' СОРС ЗА ФОРМАТА
'Таймер с интервал 50 мили секунди
Private Sub Timer1_Timer()
Timer1.Interval = 50
For iKey = 0 To 255 ' При всяко стартиране на таймера проверява за
съвпадение на код от 0 до 255
If
GetAsyncKeyState(iKey) Then ' При съвпадение прави
следното
Timer1.Interval = 200 ' Увеличава интервала на
таймера до 200, защото клавиша се връща в горно положение бавно
Label1.Caption
= "Последно натиснатия бутон е с код =>
" & iKey ' Сменя надписа в етикета
Label1
Text1.SelText
= Chr(iKey) ' Записва в Text1 знака съответстващ на
прихванатия код
End If
Next
' Когато искаме събитие при конкретен известен бутон, то проверяваме
само и единствено за него
If GetAsyncKeyState(112) Then MsgBox
"Сработен бутон F1", vbInformation, "Пример за прихващане на
бутон F1"
End Sub
'
СОРС ЗА МОДУЛА
' Декларация на публична АПИ
функция
Public Declare Function GetAsyncKeyState Lib
"user32" (ByVal vKey As Long) As Integer