現在のキーの状態を調べる <TOP>
GetKeyState 現在のキーの状態を調べる
例では、CapsLock、NumLockのON/OFF状態を取得しています。
'================================================================ '= 現在のキーの状態を調べる '= (GetKeyState2.bas) '================================================================ #include "Windows.bi" ' 現在のキーの状態を調べる Declare Function Api_GetKeyState& Lib "user32" Alias "GetKeyState" (ByVal nVirtKey&) #define vbKeyCapital 20 'CapsLockキー #define vbKeyNumlock 144 'NumLockキー Var Shared Text(3) As Object For i = 0 To 3 Text(i).Attach GetDlgItem("Text" & Trim$(Str$(i + 1))) Text(i).SetFontSize 14 Next '================================================================ '= '================================================================ Declare Sub Button1_on edecl () Sub Button1_on() If Api_GetKeyState(vbKeyCapital) = 1 Then Text(2).SetWindowText "ON" Else Text(2).SetWindowText "OFF" End If If Api_GetKeyState(vbKeyNumlock) = 1 Then Text(3).SetWindowText "ON" Else Text(3).SetWindowText "OFF" End If End Sub '================================================================ '= '================================================================ While 1 WaitEvent Wend Stop End