Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As Long
Private Declare Function GetKeyboardState Lib "user32" (pbKeyState As KeyboardBytes) As Long
Private Const KEYEVENTF_KEYUP = &H2
Private Const KEYEVENTF_EXTENDEDKEY = &H1
Private Type KeyboardBytes
kbByte(0 To 255) As Byte
End Type
Sub CRJJ()
Dim kbarray As KeyboardBytes
GetKeyboardState kbarray
If kbarray.kbByte(144) = 0 Then
MsgBox "鍵盤燈沒有亮!"
Else
MsgBox "鍵盤燈亮了!"
End If
End Sub
VBA判斷按鍵的api
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.