Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с трейнером на VB 6.0, Помогите пожалуйста с трейнером на VB 
:(
    Опции темы
Olly
Дата 20.8.2005, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.8.2005

Репутация: нет
Всего: нет



Здравствуйте! У меня такая проблема хотел написать трейнер по одной статье тут вот такой код:

Private Sub Command1_Click()
Dim hwnd As Long
Dim pid As Long
Dim pHandle As Long
hwnd = FindWindow(vbNullString, "Sims")
If (hwnd = 0) Then
MsgBox Not "Window not found"
Exit Sub
End If
GetWindowThreadProcessId hwnd, pid
pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
If (pHandle = 0) Then
MsgBox "Couldn"
Exit Sub
End If
WriteProcessMemory pHandle, &1110BCC, "Beans", 5, 0&
CloseHandle hProcess
End Sub

Private Sub ReadTimer_Timer()
Dim hwnd As Long
Dim pid As Long
Dim pHandle As Long
Dim str As String * 20
hwnd = FindWindow(vbNullString, "Sims")
If (hwnd = 0) Then Exit Sub
GetWindowThreadProcessId hwnd, pid
pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
If (pHandle = 0) Then Exit Sub
ReadProcessMemory pHandle, &H1110BCC, str, 20, 0&
txtDisplay = str
CloseHandle hProcess
End Sub

При компиляции он мне выдаёт ошибку, и указывает на тот участок кода, который я выделил жирным красным цветом. Ребят подскажите, что тут не так и как исправить !

PM MAIL   Вверх
cardinal
Дата 20.8.2005, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Тебе надо кинуть на форму таймер и объявить функции GetWindowThreadProcessId и WriteProcessMemory.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Olly
Дата 20.8.2005, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.8.2005

Репутация: нет
Всего: нет



Цитата(cardinal @ 20.8.2005, 16:04)
Тебе надо кинуть на форму таймер и объявить функции GetWindowThreadProcessId и WriteProcessMemory.

Так есть же таймер:

Код

Private Sub ReadTimer_Timer()
Dim hwnd As Long
Dim pid As Long
Dim pHandle As Long
Dim str As String * 20
hwnd = FindWindow(vbNullString, "Sims")
If (hwnd = 0) Then Exit Sub
GetWindowThreadProcessId hwnd, pid
pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
If (pHandle = 0) Then Exit Sub
ReadProcessMemory pHandle, &H1110BCC, str, 20, 0&
txtDisplay = str
CloseHandle hProcess
End Sub


PM MAIL   Вверх
cardinal
Дата 20.8.2005, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Это только его процедура.

Читай тут:
http://www.microsoft.com/Rus/Msdn/Activ/MS.../Sleep/182.mspx

Взято оттуда:
Вначале поместите на форму таймер (Timer1) и установите его свойство Interval=0 и свойство Enabled=False.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Olly
Дата 20.8.2005, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.8.2005

Репутация: нет
Всего: нет



Цитата(cardinal @ 20.8.2005, 16:28)
Это только его процедура.

Читай тут:
http://www.microsoft.com/Rus/Msdn/Activ/MS.../Sleep/182.mspx

Взято оттуда:
Вначале поместите на форму таймер (Timer1) и установите его свойство Interval=0 и свойство Enabled=False.

Блин... тоже самое пишет... smile
cardinal - не мог бы ты мне помочь !? и отредактировать код так как надо !? Очень прошу... Не получется не фига smile
Добавлено @ 17:57
Да, кстати в модуле у меня вот такие API'шки:
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAcess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAdress As Any, ByVal lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddess As Any, ByVal lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWriten As Long) As Long
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

PM MAIL   Вверх
cardinal
Дата 20.8.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Какая ошибка то?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Olly
Дата 20.8.2005, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.8.2005

Репутация: нет
Всего: нет



Цитата(cardinal @ 20.8.2005, 18:01)
Какая ошибка то?

Вот весь код:

Private Sub Command1_Click()
Dim hwnd As Long
Dim pid As Long
Dim pHandle As Long
hwnd = FindWindow(vbNullString, "Sims")
If (hwnd = 0) Then
MsgBox Not "Window not found"
Exit Sub
End If
GetWindowThreadProcessId hwnd, pid
pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
If (pHandle = 0) Then
MsgBox "Couldn"
Exit Sub
End If
WriteProcessMemory pHandle, &1110BCC, "Beans", 5, 0&
CloseHandle hProcess
End Sub

Private Sub ReadTimer_Timer()
Dim hwnd As Long
Dim pid As Long
Dim pHandle As Long
Dim str As String * 20
hwnd = FindWindow(vbNullString, "Sims")
If (hwnd = 0) Then Exit Sub
GetWindowThreadProcessId hwnd, pid
pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
If (pHandle = 0) Then Exit Sub
ReadProcessMemory pHandle, &H1110BCC, str, 20, 0&
txtDisplay = str
CloseHandle hProcess
End Sub

Запускаю я программу вожжу значение. (для денег например) и вылетает ошибка -

Compile Error:
Sub or Function nor definded

И указывает на то, что я выделил жирным красным шрифтом.
PM MAIL   Вверх
cardinal
Дата 20.8.2005, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Так добавь в модуль объявление этой функции наподобии
Код

Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAcess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAdress As Any, ByVal lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddess As Any, ByVal lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWriten As Long) As Long
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long



--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Olly
Дата 21.8.2005, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.8.2005

Репутация: нет
Всего: нет



Но теперь Basic мне пишет, что ошибка в синтаксисе:

WriteProcessMemory pHandle, &1110BCC, "Beans", 5, 0&
PM MAIL   Вверх
cardinal
Дата 21.8.2005, 03:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Во первых не &1110BCC, а &H1110BCC если уж на то пошло...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Olly
Дата 21.8.2005, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.8.2005

Репутация: нет
Всего: нет



Эх.... Ну ладно не буду я тебя мучить своими вопросами smile. Но теперь он нормально проходит компиляцию, но сам трейнер не рабоает. cardinal большое спасибо что помог.
PM MAIL   Вверх
cardinal
Дата 21.8.2005, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Цитата(Olly @ 21.8.2005, 08:16)
Эх.... Ну ладно не буду я тебя мучить своими вопросами

Да, нет мучить ты меня не мучаешь. Дело в том, что я просто вижу, что ты взялся за изучение языка с середины книги, а не с начала. Сам понимаешь, что за тебя я не буду писать, то что ты хочешь (для этого у нас раздел "работа" есть).

Чтобы написать прогу (или запустить ее так, чтобы был нужный результат) надо определиться/понять, что она вообще должна делать. Вот попробуй объяснить мне построчно, что происходит в этой программе и ты сам поймешь, почему ты не можешь получить нужный результат.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Exception
Дата 31.8.2005, 04:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



он хочет записать своё в память процесса игры симсов. но в винде память процессов изолирована.. и не помню никакой вритепроцессмемори.. бред имхо. источник кода?
PM   Вверх
Exception
Дата 31.8.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



гы-гы..
Цитата
В WinNT выполнению ф-ции может помешать система безопасности

Dan Appleman, Win32 API в VB
PM   Вверх
Vadimn
Дата 27.1.2011, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 9.7.2009

Репутация: нет
Всего: нет



подскажите плиз у меня в этом коде выдаёт ошибку при компеляции ехе файла на строке с кодом PROCESS_ALL_ACCESS
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.