CInputKeyboard::GetState

キーボードの状況を取得します。

書式
Function CInputKeyboard::GetState( pKeyState As *Char ) As Long
pKeyState
256個のByteデータを持つ配列の先頭ポインタを指定します。

戻り値

関数が成功すると TRUE が、失敗すると FALSE が返ります。


解説

この関数は、InputActionProcコールバック関数の中から呼び出すと有効的です。現在のキーボードのスナップショットをpKeyState配列にコピーします。各キーは256個の配列中の1要素(1バイト)で表現され、上位ビットが1の場合、キーが押されていることを示します。下記に示すキーボードデバイス定数が各キーの状況を判別する際の配列インデックスになります。

デバイス定数(配列インデックス)説明
DIK_0
DIK_1メイン キーボード上
DIK_2メイン キーボード上
DIK_3メイン キーボード上
DIK_4メイン キーボード上
DIK_5メイン キーボード上
DIK_6メイン キーボード上
DIK_7メイン キーボード上
DIK_8メイン キーボード上
DIK_9メイン キーボード上
DIK_A
DIK_ABNT_C1ブラジル語キーボードのテンキー上
DIK_ABNT_C2ブラジル語キーボードのテンキー上
DIK_ADDテンキー上のプラス記号 (+)
DIK_APOSTROPHE
DIK_APPSアプリケーション キー
DIK_AT日本語キーボード上
DIK_AX日本語キーボード上
DIK_B
DIK_BACKBackSpace キー
DIK_BACKSLASH
DIK_C
DIK_CALCULATOR
DIK_CAPITALCapsLock
DIK_COLON日本語キーボード上
DIK_COMMA
DIK_CONVERT日本語キーボード上
DIK_D
DIK_DECIMALテンキー上のピリオド (小数点)
DIK_DELETE
DIK_DIVIDEテンキー上のスラッシュ (/)
DIK_DOWN下矢印キー
DIK_E
DIK_END
DIK_EQUALSメイン キーボード上
DIK_ESCAPE
DIK_F
DIK_F1
DIK_F2
DIK_F3
DIK_F4
DIK_F5
DIK_F6
DIK_F7
DIK_F8
DIK_F9
DIK_F10
DIK_F11
DIK_F12
DIK_F13NEC PC-98 日本語キーボード上
DIK_F14NEC PC-98 日本語キーボード上
DIK_F15NEC PC-98 日本語キーボード上
DIK_G
DIK_GRAVEアクサン グラーブ (`) キー
DIK_H
DIK_HOME
DIK_I
DIK_INSERT
DIK_J
DIK_K
DIK_KANA日本語キーボード上
DIK_KANJI日本語キーボード上
DIK_L
DIK_LBRACKET左角かっこ ([)
DIK_LCONTROL左 Ctrl キー
DIK_LEFT左矢印キー
DIK_LMENU左 Alt キー
DIK_LSHIFT左 Shift キー
DIK_LWIN左 Windows キー
DIK_M
DIK_MAIL
DIK_MEDIASELECTシステムでサポートされているメディア プレーヤの選択を表示する、メディア選択キー
DIK_MEDIASTOP
DIK_MINUSメイン キーボード上
DIK_MULTIPLYテンキー上のアスタリスク (*) キー
DIK_MUTE
DIK_MYCOMPUTER
DIK_N
DIK_NEXTPageDown キー
DIK_NEXTTRACK次のトラック
DIK_NOCONVERT日本語キーボード上
DIK_NUMLOCK
DIK_NUMPAD0テンキー上
DIK_NUMPAD1テンキー上
DIK_NUMPAD2テンキー上
DIK_NUMPAD3テンキー上
DIK_NUMPAD4テンキー上
DIK_NUMPAD5テンキー上
DIK_NUMPAD6テンキー上
DIK_NUMPAD7テンキー上
DIK_NUMPAD8テンキー上
DIK_NUMPAD9テンキー上
DIK_NUMPADCOMMANEC PC-98 日本語キーボードのテンキー上
DIK_NUMPADENTER
DIK_NUMPADEQUALSNEC PC-98 日本語キーボードのテンキー上
DIK_O
DIK_OEM_102英語キーボードおよびドイツ語キーボード上
DIK_P
DIK_PAUSE
DIK_PERIODメイン キーボード上
DIK_PLAYPAUSE
DIK_POWER
DIK_PREVTRACK前のトラック、日本語キーボードのサーカムフレックス
DIK_PRIORPageUp キー
DIK_Q
DIK_R
DIK_RBRACKET右角かっこ (])
DIK_RCONTROL右 Ctrl キー
DIK_RETURNメイン キーボード上の Enter キー
DIK_RIGHT右矢印キー
DIK_RMENU右 Alt キー
DIK_RSHIFT右 Shift キー
DIK_RWIN右 Windows キー
DIK_S
DIK_SCROLLScrollLock
DIK_SEMICOLON
DIK_SLASHメイン キーボード上のスラッシュ (/)
DIK_SLEEP
DIK_SPACESpace キー
DIK_STOPNEC PC-98 日本語キーボード上
DIK_SUBTRACTテンキー上のマイナス記号 (-)
DIK_SYSRQ
DIK_T
DIK_TAB
DIK_U
DIK_UNDERLINENEC PC-98 日本語キーボード上
DIK_UNLABELED日本語キーボード上
DIK_UP上矢印キー
DIK_V
DIK_VOLUMEDOWN
DIK_VOLUMEUP
DIK_W
DIK_WAKE
DIK_WEBBACK
DIK_WEBFAVORITESFavorites(お気に入り)キー
DIK_WEBFORWARD
DIK_WEBHOME
DIK_WEBREFRESH
DIK_WEBSEARCH
DIK_WEBSTOP
DIK_X
DIK_Y
DIK_YEN日本語キーボード上
DIK_Z


環境情報

ソースファイル dx_input.sbp 内で定義済み


CInputKeyboardクラス