СообЧа > База Знаний > Программирование

Вопрос

Как можно сделать приложение модальным по отношению к рабочему столу 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 Сообщество Чайников
Контактная информация