Private Declare Function GetKeyboardState Lib "user32" Alias "GetKeyboardState" (pbKeyState As Byte) As Long
Private Const VK_F1 = &H1B
Private Sub Timer1_Timer()
If GetKeyboardState(F1)<0 then ...(мои действия)...
End Sub
Private Const VK_F1 = &H1B
If GetKeyboardState(F1)<0 then MsgBox "???", 0, "???"
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF1 Then
MsgBox "F1"
End If
End Sub
John_mc писал(а):А как сделать по нажатию нескольких клавиш? Напремер, Ctrl + Q?
Вот так неполучается:
If KeyCode = vbKeyControl And vbKeyQ then
MsgBox"???"
End if
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Debug.Print "KeyDown: KeyCode = " & KeyCode & "; Shift = " & Shift
End Sub
Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 95