Хорошие у вас чиновники, у меня все никак руки не дойдут написать что-нибудь эдакое.
По существу: если 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, скорее всего это просто грязный хак, использование недокументированной возможности.
Да, не такой уж и грязный. Я бы даже сказал чистенький. В любом случае, нехорошо отключать все окна, блокировать ввод, т.к. даже кнопку пуск не нажмешь, остается только крешить explorer и перезапускать его вручную. Вообще нехорошо за собой следы оставлять
Ох, Hogs of War…
У неё ещё был странный и грустный баг — версия с переводом от Фаргуса, который, имхо, лучший категорически не работает на Seven. Причём, даже если пару аудиофайлов только от него взять — всё равно не работает.
А мне всё так хочется пройти наконец последнюю убийственную миссию…
Реверс-инжинирим игру Hogs of War, часть 1