![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Блокировка CTRL+ESC и Win [D7, WinXP]
Alex_s © (2004-09-22 09:31:00)Необходимо заблокировать системные клавиши при работе моего приложения. Alt+Tab, Alt+F4 заблокировал с помощью RegisterHotkey, а Ctrl+Esc не получается. Буду рад любым советам.
DVM (2004-09-22 13:36:00) [1]А вот тот пример:
http://msdn.microsoft.com/msdnmag/issues/02/09/CQA/default.aspx
Alex_s (2004-09-22 13:29:00) [2]Спасибо DVM!
DVM (2004-09-22 13:22:00) [3]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:18:00) [4]Понятно. Спасибо!
А чтобы поставить низкоуровневый хук на клавиатуру достаточно поменять WH_Keyboard на WH_Keyboard_LL или как? У меня компилятор на WH_Keyboard_LL ругается.
DVM (2004-09-22 13:11:00) [5]
> А как убить оболочку?
TerminateProcess()
Оболочка по-умолчанию это эксплорер.
Alex_s (2004-09-22 13:09:00) [6]А как убить оболочку?
DVM (2004-09-22 12:56:00) [7]Ctrl+Esc заблокировать скорее всего не получиться, разве что низкоуровневым хуком на клавиатуру. (пример от Рихтера есть вроде в MSDN). Гораздо проще подавить результат нажатия, т.е. появление меню пуск.
Этого можно достичь либо убив оболочку, либо поставить хук WH_GETMESSAGE на сообщения окна Shell_TrayWnd и отфильтровывать нужные.