Вопрос
Как можно сделать приложение модальным по отношению к рабочему столу Windows? Т.е. игнорировать все нажатия мыши вне данного приложения, перехватить все события от клавиатуры, включая комбинации типа Ctrl + Alt + Del, с возможностью их обработки внутри программы.
Ответ
Примерно на VB будет так:
a.. Как ловить нажатия на клавиши вне вашей программы
1. Положите на форму таймер, поставьте интервал в 50
2. Добавьте в модуль:
Declare Function GetAsyncKeyState Lib "user32"
(ByVal vKey As Long) As Integer Public Const VK_TAB = &H9
' Константа для TAB key.
' константы для других кнопок посмотрите в API вьювере
' Поместите в событие Timer: If GetAsyncKeyState(VK_TAB) And KEY_SHIFT = True Then msgboх "Кто то трогает ТАБ", vbinformation End If
А чтобы игнорировать нажатия клавиш,то просто делаешь большущую форму, делаешь ее прозрачной, и при щелчке на форме ничего не делаешь…
Из конференции Expert_FAQ
Copyright 2000-2004 Сообщество Чайников
Контактная информация