Вниз
Скачать: CL | DM;

Блокировка CTRL+ESC и Win   Найти похожие ветки 

← →
Alex_s   (2004-09-22 09:31) [0]

Необходимо заблокировать системные клавиши при работе моего приложения. Alt+Tab, Alt+F4 заблокировал с помощью RegisterHotkey, а Ctrl+Esc не получается. Буду рад любым советам.


← →
DVM ©   (2004-09-22 12:56) [1]

Ctrl+Esc заблокировать скорее всего не получиться, разве что низкоуровневым хуком на клавиатуру. (пример от Рихтера есть вроде в MSDN). Гораздо проще подавить результат нажатия, т.е. появление меню пуск.
Этого можно достичь либо убив оболочку, либо поставить хук WH_GETMESSAGE на сообщения окна Shell_TrayWnd и отфильтровывать нужные.


← →
Alex_s   (2004-09-22 13:09) [2]

А как убить оболочку?


← →
DVM ©   (2004-09-22 13:11) [3]


> А как убить оболочку?

TerminateProcess()

Оболочка по-умолчанию это эксплорер.


← →
Alex_s   (2004-09-22 13:18) [4]

Понятно. Спасибо!
А чтобы поставить низкоуровневый хук на клавиатуру достаточно поменять WH_Keyboard на WH_Keyboard_LL или как? У меня  компилятор на WH_Keyboard_LL ругается.


← →
DVM ©   (2004-09-22 13:22) [5]

http://support.microsoft.com/default.aspx?scid=kb;en-us;125614
http://support.microsoft.com/default.aspx?scid=kb;en-us;226359

особенно вторая.
MSDN рулит.


← →
Alex_s   (2004-09-22 13:29) [6]

Спасибо DVM!


← →
DVM ©   (2004-09-22 13:36) [7]

А вот тот пример:

http://msdn.microsoft.com/msdnmag/issues/02/09/CQA/default.aspx



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
3-1096468356
Koala
2004-09-29 18:32
2004.10.24
удаление строк из ХП


14-1096691467
d.l
2004-10-02 08:31
2004.10.24
Нужен аналог Assist для Delphi


9-1087721018
Falcon(TFsoft)
2004-06-20 12:43
2004.10.24
DelphiX, снова detectionCollision....


14-1096920771
matt
2004-10-05 00:12
2004.10.24
Рекомендации по построению GUI


1-1097344096
VitGun
2004-10-09 21:48
2004.10.24
Удаление пустых строк из Memo




   Наверх