Как стать автором
Обновить

Комментарии 19

Хорошие у вас чиновники, у меня все никак руки не дойдут написать что-нибудь эдакое.

По существу: если EnumFunc является функцией обратного вызова для EnumWindows, и единственное что делает — пытается блокировать ALt-tab (я правильно вас понял?), то почему не отключить вызов EnumWindows?
Нет, 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, скорее всего это просто грязный хак, использование недокументированной возможности.
support.microsoft.com/kb/226359/en-us
видимо не такой и грязный, просто рассчитано на ранние версии Windows
Да, не такой уж и грязный. Я бы даже сказал чистенький. В любом случае, нехорошо отключать все окна, блокировать ввод, т.к. даже кнопку пуск не нажмешь, остается только крешить explorer и перезапускать его вручную. Вообще нехорошо за собой следы оставлять
Тогда лучше будет исправить ситуацию, забив эти строки 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, то всё равно продолжаем лезть к чужим окнам, хоть это и не так сильно проявляется
Как вариант, вполне.
> Для начала придется сгенерировать diff-файл…

Байты удобнее менять в шестнадцатеричном редакторе, не делая лишних телодвижений с diff файлами.
HIEW — вот очень удобный в этом смысле инструмент.
Мне ollydbg нравится для этих дел: можно писать ассемблером, не нужно внешних утилит, результат сразу виден
Мне он этим тоже нравится, жду когда новая версия выйдет, а то уже год ни слуху ни духу.
Ох, Hogs of War…
У неё ещё был странный и грустный баг — версия с переводом от Фаргуса, который, имхо, лучший категорически не работает на Seven. Причём, даже если пару аудиофайлов только от него взять — всё равно не работает.

А мне всё так хочется пройти наконец последнюю убийственную миссию…
Воспользуйтесь эмулятором. Игра выходила на PS1. Все отлично работает — да и графика получше.

После последней миссии кстати можно пройти за фиолетовых на повышенной сложности — вот там совсем ад. Ни один десяток часов это заняло в детстве
Последнюю, я чувствую, вообще реально пройти только если никто не умирал?
ага. Тогда все на максимуме.
НЛО прилетело и опубликовало эту надпись здесь
У меня, помнится, даже на ХР не запустилось :(
Там самое интересное, что какой-то «официальный» перевод отлично работает, но стоит перетащить хотя бы один аудио-файл — вешается.
Может быть вам будут интересны мои статьи по схожей тематике:
Создание прокси-dll для запуска DirectDraw игр в окне (Direct3D также поддерживается при включении опции)
Расширение функциональности готовых программ (на примере модификации Age of Empires II)
Коварный и ужасный sndrec32.exe
А есть может у кого ресурсы из этой игра? Ну я имею введу графика, звуки и.т.д.?
Извиняюсь за некропостинг, но, вторая часть так и не вышла?
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории