Home » マウス・キーボード » マウスやキーボードの入力状態を取得する方法

マウスやキーボードの入力状態を取得する方法

マウスやキーボードの入力状態を取得するにはGETKEYSTATE関数を利用します。

 

マウスやキーボードの入力状態を取得するサンプル

PRINT "ESCキーで終了します"
WHILE !GETKEYSTATE(VK_ESC)
 SLEEP(0.1)
WEND

 

日本語入力がONになっている場合、OFFにするサンプル

IF GETKEYSTATE(TGL_IME) THEN KBD(VK_KANJI, CLICK)

 

GETKEYSTATE関数リファレンス

GETKEYSTATE関数のリファレンスをマニュアルから転載します。

戻値 = GETKEYSTATE( キーコード )
引数
 キーコード: 状態を知りたいキーコード
戻値
 TRUE:クリックがあった、 FALSE:なし

 ※マウスクリック VK_RBUTTON (右)、VK_LBUTTON(左)、VK_MBUTTON(中)
 ※トグルキー状態 TGL_IME (IME)、TGL_NUMLOCK (NumLock)、TGL_CAPSLOCK(CapsLock) 
          TGL_SCROLLLOCK (ScrollLock)、TGL_KANALOCK(カタカナ)

 

仮想KEYコードリファレンス

仮想KEYコードをマニュアルから転載します。

VK_START
VK_WIN
VK_ALT
VK_CTRL
VK_RCTRL
VK_ESC
VK_BACK    // BackSpace
VK_TAB
VK_CLEAR
VK_RETURN   // Enter
VK_RRETURN  // 右Enter
VK_SHIFT
VK_RSHIFT
VK_CONTROL
VK_MENU
VK_PAUSE
VK_CAPITAL  // CapsLock
VK_KANA
VK_FINAL
VK_KANJI
VK_CONVERT    // 変換
VK_NONCONVERT  // 無変換
VK_ACCEPT
VK_MODECHANGE
VK_ESCAPE
VK_SPACE
VK_PRIOR  // PageUp
VK_NEXT   // PageDown
VK_END
VK_HOME
VK_LEFT   // カーソル
VK_UP
VK_RIGHT
VK_DOWN
VK_SELECT
VK_PRINT
VK_EXECUTE
VK_SNAPSHOT  // PrintScreen
VK_INSERT
VK_DELETE
VK_HELP
VK_APPS    // コンテキストメニュ
VK_MULTIPLY  // *
VK_ADD     // +
VK_SEPARATOR
VK_SUBTRACT  // -
VK_DECIMAL
VK_DIVIDE   // /
VK_NUMPAD0 ~ 9
VK_F1 ~ VK_F12
VK_NUMLOCK
VK_SCROLL   // ScrollLock
VK_SLEEP
// 以下Win2000/XP
VK_BROWSER_BACK   // ブラウザ制御
VK_BROWSER_FORWARD
VK_BROWSER_REFRESH
VK_BROWSER_STOP
VK_BROWSER_SEARCH
VK_BROWSER_FAVORITES
VK_BROWSER_HOME
VK_VOLUME_MUTE    // 音量制御
VK_VOLUME_DOWN
VK_VOLUME_UP
VK_MEDIA_NEXT_TRACK  // メディア制御
VK_MEDIA_PREV_TRACK
VK_MEDIA_STOP
VK_MEDIA_PLAY_PAUSE
VK_LAUNCH_MEDIA_SELECT
VK_LAUNCH_MAIL   // メーラ起動
VK_LAUNCH_APP1   // アプリ起動
VK_LAUNCH_APP2
VK_OEM_PLUS
VK_OEM_COMMA
VK_OEM_MINUS
VK_OEM_PERIOD
VK_OEM_1 ~ 8
VK_OEM_RESET
VK_OEM_JUMP
VK_OEM_PA1 ~ 3