typedef struct { Uint8 ctrl; Uint8 led; Uint8 key[6]; PDS_KEYBOARDINFO *info; } PDS_KEYBOARD;
ctrl 特殊キーの状態 led LEDの点灯状態 key キーデータ info キーボード情報構造体へのポインタ
キーボードから取得する入力データを格納する構造体です。メンバctrlには、現在どのコントロールキーが押されているかが格納されています。 キーが押されていれば対応するビットが1、押されていなければ0になります。
定義 意味 PDD_KEY_CTRL_RGUI/S2 S2キー PDD_KEY_CTRL_RALT 右ALT PDD_KEY_CTRL_RSHIFT 右シフト PDD_KEY_CTRL_RCTRL 右コントロール PDD_KEY_CTRL_LGUI/S1 S1キー PDD_KEY_CTRL_LALT 左ALT PDD_KEY_CTRL_LSHIFT 左シフト PDD_KEY_CTRL_LCTRL 左コントロール
メンバledには、現在どのLEDが点灯しているかが格納されています。 LEDが点灯していれば対応するビットが1、点灯していなければ0になります。
定義 意味 PDD_LED_SHIFT シフト PDD_LED_POWER 電源 PDD_LED_KANA カナ PDD_LED_SCRLOCK Scroll Lock PDD_LED_CAPLOCK Caps Lock PDD_LED_NUMLOCK Num Lock
メンバkeyには、押されているキーコードが格納されています。
キーコードは、 6番目に押されたキーまでのキーコードがkey[0]からkey[5]に順に格納されます。 押されているキーが6個に満たない場合、残りのメンバには0x00が格納されます。
7個以上のキーの同時押しを検出することはできません。 7個以上のキーが押された場合、key[0]に0x01が格納されます。
また、ハードウェアの構成上、 押すキーの組み合わせによっては6個以下の同時押しでも同様にキーコード検出不可能になり、key[0]に0x01が格納されます。
Code Code(16進) 英語104キーボード(アメリカ) 英語105キーボード(イギリス) 日本語92キーボード 0 00h 操作なし 操作なし 操作なし 1 01h ロールオーバーエラー ロールオーバーエラー ロールオーバーエラー 2 02h POST Fail POST Fail POST Fail 3 03h 未定義エラー 未定義エラー 未定義エラー 4 04h キーボード「a」,「A」 キーボード「a」,「A」 キーボード「a」,「A」 5 05h キーボード「b」,「B」 キーボード「b」,「B」 キーボード「b」,「B」 6 06h キーボード「c」,「C」 キーボード「c」,「C」 キーボード「c」,「C」 7 07h キーボード「d」,「D」 キーボード「d」,「D」 キーボード「d」,「D」 8 08h キーボード「e」,「E」 キーボード「e」,「E」 キーボード「e」,「E」 9 09h キーボード「f」,「F」 キーボード「f」,「F」 キーボード「f」,「F」 10 0Ah キーボード「g」,「G」 キーボード「g」,「G」 キーボード「g」,「G」 11 0Bh キーボード「h」,「H」 キーボード「h」,「H」 キーボード「h」,「H」 12 0Ch キーボード「I」,「I」 キーボード「I」,「I」 キーボード「I」,「I」 13 0Dh キーボード「j」,「J」 キーボード「j」,「J」 キーボード「j」,「J」 14 0Eh キーボード「k」,「K」 キーボード「k」,「K」 キーボード「k」,「K」 15 0Fh キーボード「l」,「L」 キーボード「l」,「L」 キーボード「l」,「L」 16 10h キーボード「m」,「M」 キーボード「m」,「M」 キーボード「m」,「M」 17 11h キーボード「n」,「N」 キーボード「n」,「N」 キーボード「n」,「N」 18 12h キーボード「o」,「O」 キーボード「o」,「O」 キーボード「o」,「O」 19 13h キーボード「p」,「P」 キーボード「p」,「P」 キーボード「p」,「P」 20 14h キーボード「q」,「Q」 キーボード「q」,「Q」 キーボード「q」,「Q」 21 15h キーボード「r」,「R」 キーボード「r」,「R」 キーボード「r」,「R」 22 16h キーボード「s」,「S」 キーボード「s」,「S」 キーボード「s」,「S」 23 17h キーボード「t」,「T」 キーボード「t」,「T」 キーボード「t」,「T」 24 18h キーボード「u」,「U」 キーボード「u」,「U」 キーボード「u」,「U」 25 19h キーボード「v」,「V」 キーボード「v」,「V」 キーボード「v」,「V」 26 1Ah キーボード「w」,「W」 キーボード「w」,「W」 キーボード「w」,「W」 27 1Bh キーボード「x」,「X」 キーボード「x」,「X」 キーボード「x」,「X」 28 1Ch キーボード「y」,「Y」 キーボード「y」,「Y」 キーボード「y」,「Y」 29 1Dh キーボード「z」,「Z」 キーボード「z」,「Z」 キーボード「z」,「Z」 30 1Eh キーボード「1」,「!」 キーボード「1」,「!」 キーボード「1」,「!」 31 1Fh キーボード「2」,「@」 キーボード「2」,「"」 キーボード「2」,「"」 32 20h キーボード「3」,「#」 キーボード「3」,「£」 キーボード「3」,「#」 33 21h キーボード「4」,「$」 キーボード「4」,「$」 キーボード「4」,「$」 34 22h キーボード「5」,「%」 キーボード「5」,「%」 キーボード「5」,「%」 35 23h キーボード「6」,「^」 キーボード「6」,「^」 キーボード「6」,「&」 36 24h キーボード「7」,「&」 キーボード「7」,「&」 キーボード「7」,「'」 37 25h キーボード「8」,「*」 キーボード「8」,「*」 キーボード「8」,「(」 38 26h キーボード「9」,「(」 キーボード「9」,「(」 キーボード「9」,「)」 39 27h キーボード「0」,「)」 キーボード「0」,「)」 キーボード「0」,「~」 40 28h キーボード「Return」(Enter) キーボード「Return」(Enter) キーボード「Return」(Enter) 41 29h キーボード「Esc」 キーボード「Esc」 キーボード「Esc」 42 2Ah キーボード「Delete」(Backspace) キーボード「Delete」(Backspace) キーボード「Delete」(Backspace) 43 2Bh キーボード「Tab」 キーボード「Tab」 キーボード「Tab」 44 2Ch キーボード「Spacebar」 キーボード「Spacebar」 キーボード「Spacebar」 45 2Dh キーボード「-」,「_」 キーボード「-」,「_」 キーボード「−」,「=」 46 2Eh キーボード「=」,「+」 キーボード「=」,「+」 キーボード「^」,「 ̄」 47 2Fh キーボード「[」,「{」 キーボード「[」,「{」 キーボード「@」,「`」 48 30h キーボード「]」,「}」 キーボード「]」,「}」 キーボード「[」,「{」 49 31h キーボード「\」,「|」 Not Use Not Use 50 32h Not Use キーボード「#」,「~」 キーボード 「]」,「}」2 51 33h キーボード「;」,「:」 キーボード「;」,「:」 キーボード「;」,「+」 52 34h キーボード「'」,「"」 キーボード「'」,「@」 キーボード「:」,「*」 53 35h キーボード「`」,「~」 キーボード「`」,「~」 キーボード半角/全角 54 36h キーボード「,」,「<」 キーボード「,」,「<」 キーボード「,」,「<」 55 37h キーボード「.」,「>」 キーボード「.」,「>」 キーボード「.」,「>」 56 38h キーボード「/」,「?」 キーボード「/」,「?」 キーボード「/」,「?」 57 39h キーボード「Caps Lock」 キーボード「Caps Lock」 キーボード「Caps Lock」 58 3Ah キーボード「F1」 キーボード「F1」 キーボード「F1」 59 3Bh キーボード「F2」 キーボード「F2」 キーボード「F2」 60 3Ch キーボード「F3」 キーボード「F3」 キーボード「F3」 61 3Dh キーボード「F4」 キーボード「F4」 キーボード「F4」 62 3Eh キーボード「F5」 キーボード「F5」 キーボード「F5」 63 3Fh キーボード「F6」 キーボード「F6」 キーボード「F6」 64 40h キーボード「F7」 キーボード「F7」 キーボード「F7」 65 41h キーボード「F8」 キーボード「F8」 キーボード「F8」 66 42h キーボード「F9」 キーボード「F9」 キーボード「F9」 67 43h キーボード「F10」 キーボード「F10」 キーボード「F10」 68 44h キーボード「F11」 キーボード「F11」 キーボード「F11」 69 45h キーボード「F12」 キーボード「F12」 キーボード「F12」 70 46h キーボード「Print Screen」 キーボード「Print Screen」 キーボード「Print Screen」 71 47h キーボード「Scroll Lock」 キーボード「Scroll Lock」 キーボード「Scroll Lock」 72 48h キーボード「Pause」 キーボード「Pause」 キーボード「Pause」 73 49h キーボード「Insert」 キーボード「Insert」 キーボード「Insert」 74 4Ah キーボード「Home」 キーボード「Home」 キーボード「Home」 75 4Bh キーボード「Page Up」 キーボード「Page Up」 キーボード「Page Up」 76 4Ch キーボード「Delete Forward」 キーボード「Delete Forward」 キーボード「Delete Forward」 77 4Dh キーボード「End」 キーボード「End」 キーボード「End」 78 4Eh キーボード「Page Down」 キーボード「Page Down」 キーボード「Page Down」 79 4Fh キーボード「→」 キーボード「→」 キーボード「→」 80 50h キーボード「←」 キーボード「←」 キーボード「←」 81 51h キーボード「↓」 キーボード「↓」 キーボード「↓」 82 52h キーボード「↑」 キーボード「↑」 キーボード「↑」 83 53h テンキー「Num Lock」 テンキー「Num Lock」 Not Use 84 54h テンキー「/」 テンキー「/」 Not Use 85 55h テンキー「*」 テンキー「*」 Not Use 86 56h テンキー「-」 テンキー「-」 Not Use 87 57h テンキー「+」 テンキー「+」 Not Use 88 58h テンキー「Enter」 テンキー「Enter」 Not Use 89 59h テンキー「1」,「End」 テンキー「1」,「End」 Not Use 90 5Ah テンキー「2」,「↓」 テンキー「2」,「↓」 Not Use 91 5Bh テンキー「3」,「Page Down」 テンキー「3」,「Page Down」 Not Use 92 5Ch テンキー「4」,「←」 テンキー「4」,「←」 Not Use 93 5Dh テンキー「5」 テンキー「5」 Not Use 94 5Eh テンキー「6」,「→」 テンキー「6」,「→」 Not Use 95 5Fh テンキー「7」,「Home」 テンキー「7」,「Home」 Not Use 96 60h テンキー「8」,「↑」 テンキー「8」,「↑」 Not Use 97 61h テンキー「9」,「Page Up」 テンキー「9」,「Page Up」 Not Use 98 62h テンキー「0」,「Insert」 テンキー「0」,「Insert」 Not Use 99 63h テンキー「.」,「Delete」 テンキー「.」,「Delete」 Not Use 100 64h Not Use キーボード「\」,「|」 Not Use 101 65h キーボード「S3」 キーボード「S3」 キーボード「S3」 135 87h Not Use Not Use キーボード 漢字「\」,「_」 136 88h Not Use Not Use キーボード 漢字「カタカナ」,「ひらがな」 137 89h Not Use Not Use キーボード 漢字「\」,「|」 138 8Ah Not Use Not Use キーボード 漢字「変換」 139 8Bh Not Use Not Use キーボード 漢字「無変換」
LEDを持つキーボードは現在のところ予定されておりません。
pdKbdGetData() キーボードデータの取得