Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Блокировка 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 и отфильтровывать нужные.


Наверх

Титульная страница Поиск, карта сайта Написать письмо