Comments 19
Хорошие у вас чиновники, у меня все никак руки не дойдут написать что-нибудь эдакое.
По существу: если EnumFunc является функцией обратного вызова для EnumWindows, и единственное что делает — пытается блокировать ALt-tab (я правильно вас понял?), то почему не отключить вызов EnumWindows?
По существу: если EnumFunc является функцией обратного вызова для EnumWindows, и единственное что делает — пытается блокировать ALt-tab (я правильно вас понял?), то почему не отключить вызов EnumWindows?
0
Нет, EnumFunc отключает ввод для окна. Из документации MSDN: «Enables or disables mouse and keyboard input to the specified window or control. When input is disabled, the window does not receive input such as mouse clicks and key presses. When input is enabled, the window receives all input.» А Alt-Tab выключает (пытается выключить, на самом деле:)) функция SystemParametersInfo. Я не нашел в документации MSDN описание действий, если параметр uiAction == 0x61, скорее всего это просто грязный хак, использование недокументированной возможности.
0
support.microsoft.com/kb/226359/en-us
видимо не такой и грязный, просто рассчитано на ранние версии Windows
видимо не такой и грязный, просто рассчитано на ранние версии Windows
0
Да, не такой уж и грязный. Я бы даже сказал чистенький. В любом случае, нехорошо отключать все окна, блокировать ввод, т.к. даже кнопку пуск не нажмешь, остается только крешить explorer и перезапускать его вручную. Вообще нехорошо за собой следы оставлять
0
Тогда лучше будет исправить ситуацию, забив эти строки nop-ами:
.text:0044D19E push edx; lParam
.text:0044D19F push offset EnumFunc; lpEnumFunc
.text:0044D1B0 call ds:EnumWindows
.text:0047E804 push edx; lParam
.text:0047E805 push offset EnumFunc; lpEnumFunc
.text:0047E816 call ds:EnumWindows
ведь когда мы исправляем инструкцию and edx, 0FFh на or edx, 0FFh, то всё равно продолжаем лезть к чужим окнам, хоть это и не так сильно проявляется
.text:0044D19E push edx; lParam
.text:0044D19F push offset EnumFunc; lpEnumFunc
.text:0044D1B0 call ds:EnumWindows
.text:0047E804 push edx; lParam
.text:0047E805 push offset EnumFunc; lpEnumFunc
.text:0047E816 call ds:EnumWindows
ведь когда мы исправляем инструкцию and edx, 0FFh на or edx, 0FFh, то всё равно продолжаем лезть к чужим окнам, хоть это и не так сильно проявляется
+1
> Для начала придется сгенерировать diff-файл…
Байты удобнее менять в шестнадцатеричном редакторе, не делая лишних телодвижений с diff файлами.
HIEW — вот очень удобный в этом смысле инструмент.
Байты удобнее менять в шестнадцатеричном редакторе, не делая лишних телодвижений с diff файлами.
HIEW — вот очень удобный в этом смысле инструмент.
+2
Ох, Hogs of War…
У неё ещё был странный и грустный баг — версия с переводом от Фаргуса, который, имхо, лучший категорически не работает на Seven. Причём, даже если пару аудиофайлов только от него взять — всё равно не работает.
А мне всё так хочется пройти наконец последнюю убийственную миссию…
У неё ещё был странный и грустный баг — версия с переводом от Фаргуса, который, имхо, лучший категорически не работает на Seven. Причём, даже если пару аудиофайлов только от него взять — всё равно не работает.
А мне всё так хочется пройти наконец последнюю убийственную миссию…
0
Воспользуйтесь эмулятором. Игра выходила на PS1. Все отлично работает — да и графика получше.
После последней миссии кстати можно пройти за фиолетовых на повышенной сложности — вот там совсем ад. Ни один десяток часов это заняло в детстве
После последней миссии кстати можно пройти за фиолетовых на повышенной сложности — вот там совсем ад. Ни один десяток часов это заняло в детстве
+2
У меня, помнится, даже на ХР не запустилось :(
0
Может быть вам будут интересны мои статьи по схожей тематике:
Создание прокси-dll для запуска DirectDraw игр в окне (Direct3D также поддерживается при включении опции)
Расширение функциональности готовых программ (на примере модификации Age of Empires II)
Коварный и ужасный sndrec32.exe
Создание прокси-dll для запуска DirectDraw игр в окне (Direct3D также поддерживается при включении опции)
Расширение функциональности готовых программ (на примере модификации Age of Empires II)
Коварный и ужасный sndrec32.exe
+2
А есть может у кого ресурсы из этой игра? Ну я имею введу графика, звуки и.т.д.?
0
Извиняюсь за некропостинг, но, вторая часть так и не вышла?
0
Sign up to leave a comment.
Реверс-инжинирим игру Hogs of War, часть 1