Вниз
Скачать: 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.023 c
14-1096547992
aleshap
2004-09-30 16:39
2004.10.24
Таблица - Grid


1-1097482169
serg!
2004-10-11 12:09
2004.10.24
Hint для любой ячейки TDBGrid


8-1091088827
NOX
2004-07-29 12:13
2004.10.24
Непокорный FPS, или о том как FPS не хочет меняться...


1-1096990268
diabolik_krsk
2004-10-05 19:31
2004.10.24
Проблема с объявлением типизированного файла


1-1097500992
neznaika
2004-10-11 17:23
2004.10.24
MDIChild в DLL-ке




   Наверх