![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
А с чего это вдруг окно игры активно? Ты просто не передаёшь сообщение оригинальной функции окна, окно то всё равно деактивируется. Мне кажется, что происходит ошибка в игре, например, окно ниразу не деактивировалось, но несколько раз активировалось (программист, который писал игру это просто не предвидел). Попробуй запустить игру под отладчиком и посмотри. |
|||
|
||||
| MuForum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: нет Всего: 4 |
Не думаю...
- Следующий код не помогает, окно всё равно закрывается. =( P.S. -> У меня есть одна '.dll', в который как-то это реализовано, и окно не влияет на 'ALT + F4', но к сожалению я не силён в ASM(masm). =( - Пробовал копаться через 'OllyDbg', но не зная хорошо языка, мало что поймёш/.. Это сообщение отредактировал(а) MuForum - 15.3.2008, 23:49 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
||||
|
||||
| MuForum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: нет Всего: 4 |
Вот тут 'launcher.exe' и 'cesdn.dll' (Вирусов нету в архиве)
Присоединённый файл ( Кол-во скачиваний: 10 )
MU_launcher_WM.rar 53,43 Kb-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Это сообщение отредактировал(а) 586 - 8.3.2008, 01:32 |
|||
|
||||
| korian |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 4 Всего: 17 |
Предпологаю, что в игре основной цикл органицован примерно так:
т.е. до Dispatch'a дело не доходит.
Предпологаю (т.к. присутствует dll), что в данном случае используется HOOK, с помощью которого отлавливается сообщение и не передается дальше по цепочке. |
||||
|
|||||
| MuForum |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: нет Всего: 4 |
# 586 - Попробовал сделать так, как ты написал, результат отрицательный =(
Не знаю парни, может у меня руки кривые хз... - Выкладываю свой код: # Установка глобального хука вида 'WH_KEYBOARD':
- # Подмена 'оконной процедуры':
- # Оконная процедура:
P.S. -> Когда закрываю само окно игры, то сообщения показывается, закрываю другую программу при помощи 'ALT + F4', сообщение не появляется(Spy++ тоже не показывает, чтобы сообщение приходило о закрытие), но окно игры закрывается =( Это сообщение отредактировал(а) MuForum - 15.3.2008, 23:50 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
||||||
|
|||||||
| MuForum |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 427 Регистрация: 13.6.2007 Где: Молдова, Кишинев Репутация: нет Всего: 4 |
Парни, а что если при запуске моей программы, установить глобальный хук и перехватывать все нажатия 'ALT + F4' и обнулять(чтобы сообщение не прошло до следующего хука), а закрывать программы вот таким образом:
P.S. -> Хотелось бы услышать мнения со стороны косметики, нормально ли это будет? Добавлено через 5 минут и 56 секунд # for 586 - К сожалению не получилось сделать по твоему декомпилу кода с .dll =(
- Окно также закрывается при использование комбинации клавиш 'ALT + F4' =( Это сообщение отредактировал(а) MuForum - 9.3.2008, 18:23 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли) |
||||
|
|||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 4 Всего: 17 |
в вашем случаю "правильным" будет то, что будет работать и в данном случае "что будет работать" не может сказать никто, пробуйте... т.к. это скорее хакинг, а не программинг (если так можна выразиться). а что у вас за Windows? интересно мне моя XP говорит "отказано в доступе" при попытки получить WNDPROC чужого процесса... или вы как-то внедряетесь в чужой процесс? |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |