Текущий архив: 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.45 MB
Время: 0.065 c