|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.01.2011, 22:51 | #1 |
Регистрация: 04.01.2011
Сообщений: 4
|
Как получить Base address и поставить на хоткей паузу
Добрый день.
Имеется вот такой скрипт: Код:
Я хочу получить базовый адрес процесса wow.exe и базовый адрес модуля процесса wow.exe, библиотеки battle.net.dll. Но что пока не очень получается, то что написал я, не работает и пишет : Первый этап обработки исключения в "0x5409d540 (msvcr100d.dll)" в "wow2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000". Необработанное исключение в "0x5409d540 (msvcr100d.dll)" в "wow2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000". Вот, и второй вопрос: Как вы видите получения базового адреса зациклено, я бы хотел узнать, как бы мне прикрутить туда хоткей, допустим на клавишу "ё" (но важно чтобы работало и на анг раскладке как "`") при нажатие которого, все вставало на паузу, а снималось с нее, только при повторном нажатии на "ё" или "`" ? |
05.01.2011, 00:17 | #2 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 199
|
на какой строчке пишет? наскоко я помню хэндл процесса вовы можно получить только запустив вову прогой (в своем процессе помоему), уже непомню как это делается но при запуске каким-то вин-апишным методом там возвращается хэндл процесса
|
05.01.2011, 00:33 | #3 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
05.01.2011, 01:10 | #4 |
Регистрация: 04.01.2011
Сообщений: 4
|
Вообще, у меня это все реализовано на AutoIt. Вот пример кода:
Код:
Код:
И вот функция с паузой, ее тоже очень важно как-то реализовать на с++: Код:
2Пепел Феникса, а Вы не могли бы поподробней рассказать про какой-нибудь из перечисленный Вами способов ? |
05.01.2011, 10:47 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
Код:
|
05.01.2011, 12:05 | #6 |
Регистрация: 04.01.2011
Сообщений: 4
|
Хмм... спасибо за замечание =) Вообщем вот рабочий вариант:
Код:
И пожалуйста ... прокомментируйте хотя бы в каком направлении нужно двигаться с паузой ! =) Спасибо. Последний раз редактировалось Chubi; 05.01.2011 в 18:24. Причина: Немного модифицировал код |
05.01.2011, 20:00 | #7 |
Регистрация: 04.01.2011
Сообщений: 4
|
Ура ! Сделал рабочий вариант и на battle.net.dll, так что остался только 1 вопрос, как сделать паузу с хоткеем?
|
20.12.2011, 07:33 | #8 |
Новичок
Джуниор
Регистрация: 20.12.2011
Сообщений: 2
|
|
20.12.2011, 13:15 | #9 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
22.12.2011, 15:55 | #10 |
Новичок
Джуниор
Регистрация: 20.12.2011
Сообщений: 2
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как организовать паузу/остановку при выполнении программы | Manonia | Общие вопросы .NET | 3 | 06.07.2010 17:25 |
Озвучка. Как поставить паузу? | Pti44ka | Общие вопросы .NET | 6 | 10.06.2010 00:03 |
Access violation at address 00478D0E in module 'Project1.exe'. Write of address 00000000 | fondreykus-1 | Общие вопросы Delphi | 5 | 27.01.2010 14:25 |
как сделать паузу (или задержку) в цыкле : с# | Natok | Помощь студентам | 7 | 30.05.2009 12:55 |
Ошибка: "Access violation at address 00454F01 in module 'Project1.exe'. Read of address 00000000. | Fen1x | Общие вопросы Delphi | 8 | 13.10.2007 20:13 |