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

Вопрос

Можно ли как-то возвратить нажимаемые клавиши на клавиатуре, если окно программы не активно? (Меня во-первых интересуют клавиши Caps Lock и Num Lock)

Ответ

Как ловить нажатия на клавиши вне вашей программы

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 Сообщество Чайников
Контактная информация