![]() |
|
Модераторы: Akina |
![]()
|
|
| Olly |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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 При компиляции он мне выдаёт ошибку, и указывает на тот участок кода, который я выделил жирным красным цветом. Ребят подскажите, что тут не так и как исправить ! |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Тебе надо кинуть на форму таймер и объявить функции GetWindowThreadProcessId и WriteProcessMemory.
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Olly |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.8.2005 Репутация: нет Всего: нет |
Так есть же таймер:
|
||||
|
|||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Это только его процедура.
Читай тут: http://www.microsoft.com/Rus/Msdn/Activ/MS.../Sleep/182.mspx Взято оттуда: Вначале поместите на форму таймер (Timer1) и установите его свойство Interval=0 и свойство Enabled=False. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Olly |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.8.2005 Репутация: нет Всего: нет |
Блин... тоже самое пишет... cardinal - не мог бы ты мне помочь !? и отредактировать код так как надо !? Очень прошу... Не получется не фига Добавлено @ 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 |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Какая ошибка то?
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Olly |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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 Запускаю я программу вожжу значение. (для денег например) и вылетает ошибка - Compile Error: Sub or Function nor definded И указывает на то, что я выделил жирным красным шрифтом. |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Так добавь в модуль объявление этой функции наподобии
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Olly |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.8.2005 Репутация: нет Всего: нет |
Но теперь Basic мне пишет, что ошибка в синтаксисе:
WriteProcessMemory pHandle, &1110BCC, "Beans", 5, 0& |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Во первых не &1110BCC, а &H1110BCC если уж на то пошло...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Olly |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.8.2005 Репутация: нет Всего: нет |
Эх.... Ну ладно не буду я тебя мучить своими вопросами
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Да, нет мучить ты меня не мучаешь. Дело в том, что я просто вижу, что ты взялся за изучение языка с середины книги, а не с начала. Сам понимаешь, что за тебя я не буду писать, то что ты хочешь (для этого у нас раздел "работа" есть). Чтобы написать прогу (или запустить ее так, чтобы был нужный результат) надо определиться/понять, что она вообще должна делать. Вот попробуй объяснить мне построчно, что происходит в этой программе и ты сам поймешь, почему ты не можешь получить нужный результат. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 7 Всего: 186 |
он хочет записать своё в память процесса игры симсов. но в винде память процессов изолирована.. и не помню никакой вритепроцессмемори.. бред имхо. источник кода?
|
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 7 Всего: 186 |
гы-гы..
Dan Appleman, Win32 API в VB |
|||
|
||||
| Vadimn |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 9.7.2009 Репутация: нет Всего: нет |
подскажите плиз у меня в этом коде выдаёт ошибку при компеляции ехе файла на строке с кодом PROCESS_ALL_ACCESS
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |