PDA

Показать полную графическую версию : как заменить <Alt-F4>?


Belomor
26-03-2002, 09:04
Очень хотелось бы, чтобы вместо мерзкого сочетания клавиш &lt;Alt-F4&gt; (закрытие окна) по умолчанию было что-нибудь другое. Например, &lt;Alt-X&gt; (глобально, во всей системе).
Буду благодарен, если объясните, как это сделать руками или дадите ссылку на патч.

<font size=dfontsize1 class=bgc1>Исправлено: Belomor, 9:11 26-03-2002</font>

ivank
26-03-2002, 10:02
Belomor
Не знаю как руками, но можно написать маленькую прогу -- хук на клаву, который по Alt-X будет посылать WM_CLOSE активному окну...

Belomor
26-03-2002, 21:07
В крайнем случае можно, разумеется, и хук :yes: , но все-таки лучше было бы отредактировать ресурс, содержащий &lt;Alt-F4&gt;. Думаю, чем меньше хуков, тем лучше (надёжнее).

Может, кто-нибудь знает :type: , какой EXE или DLL смотреть, и смещение в нем?

DemonZla
04-04-2002, 11:23
Ну ты дал.... &nbsp; &nbsp;обратись тогды в микрософт.... &nbsp;смотришь исходнички дадут, они обещали вроде... :biggrin:
А вообще, тут ничего не сделать, жёстко зашито...

Belomor
04-04-2002, 19:17
DemonZla
А чего я дал? Разве это невозможно для того, кто умеет ломать проги? Другое дело что, может быть, крутые на этот форум не ходят - тогда ладно...

ivank
04-04-2002, 22:40
Belomor
Не -- хуком гораздо проще. Т.к. я думаю, что с SoftIce'ом ты просидишь не один час, прежде чем поймёшь, где хоть примерно находится обработка &lt;Alt-F4&gt;...

vasketsov
05-04-2002, 08:05
ivank
А чего понимать-то.
Берешь монитор апи и смотришь.
Начиная от DefWindowProc. В нее-то Alt-F4 идет, или уже че-то типа WM_CLOSE попадает? Вот с этого вопроса и надо начать. Теоретически, это не системная комбинация типа SAS, и прога теоретически может ее перекрыть.
А хук выгоднее писать.
Новый SP или фикс вышел - смещение поменялось.

Belomor
05-04-2002, 09:21
:shuffle: Я как-то упустил из виду, что при апдейте системы исправленный ресурс может замениться новым. Тогда, конечно, лучше хук.

ivank
05-04-2002, 11:47
vasketsov
Как раз таки когда жмёкаешь &lt;Alt-F4&gt; то сразу WM_CLOSE идёть...

vasketsov
05-04-2002, 14:30
ivank
жаль.
Хотя Alt+Tab и Ctrl+Tab &nbsp;- перехватываются.
Хотя вроде чел просветился, решил хук писать :) .

The_Antihero
06-04-2002, 18:59
Лучше написать хук так, чтобы alt+f4 вызывал terminateprocess :)




© OSzone.net 2001-2012