Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: 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 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1096745495
Gero
2004-10-02 23:31
2004.10.24
Смена материнки


3-1095876122
Алексей
2004-09-22 22:02
2004.10.24
TCliemtDataSet, XML, перенос "больших" объемов инфы из FOX в dBas


4-1095686418
Lord de Mon
2004-09-20 17:20
2004.10.24
Проверка на Stand By


6-1092410075
Дмитрий Ботвин
2004-08-13 19:14
2004.10.24
Тип запуска службы


14-1097008861
blackweber
2004-10-06 00:41
2004.10.24
По поводу приведений на фотографиях