前書き
Windowsにおいてキーの割り当てを変更する方法としては、主に以下の4つが挙げられます。
- キーボード側で変更(DIPスイッチなど)
- キーボード上のソフトウェア側で変更(プログラマブルキーボードなど)
- OS側で変更(レジストリ操作。KeySwapやChangeKeyなどでも)
- ソフトウェア側で変更(AutoHotkeyや窓使いの憂鬱など)
どのキーボードでも対応できるのは 3. と 4. です。
このうち 3. のレジストリ操作で必要なのがスキャンコードなのですが、ネットで調べるとスキャンコードセットが複数出てくる1わ、特殊なキーについての記載はなかったりするわで困ることがあります。
実際私は過去にUS配列キーボードで変換キー・無変換キーをレジストリ変更で割り当てる2際にハマりました。
そこでもういっそWindowsで使える全部のスキャンコードを調べて一覧表を作ろうと思った次第です。
なお、この記事はスキャンコードを列挙することが目的のため、実際の変更方法などについては他の記事を参照してください。
調査方法・凡例
次の手順を、スキャンコード0x0000--0x007F、0xE000--0xE07Fの全てについて実施しました(一部例外あり)。
- ChangeKeyを用いて、調査・入力に使わないキーを任意のスキャンコードに置換、再起動で反映
- キー押下の結果をAutoHotkeyのツールとKeymillのソフトの両方で確認し、以下にリストアップ
Windows日本語環境では、ハードウェアキーボードレイアウトという設定項目があり、
「日本語キーボード (106/109 キー)」「英語キーボード (101/102 キー)」の2種類から、自分が用いているキーボードに応じて大元のキー配列を変更することができます。
今回はその両方のスキャンコードを調べ、記載しました。
この時、それぞれのキー配列でスキャンコードの対応が異なるものを太字表示にしました。
なお、AutoHotkeyで指定するキー名は「vkXXscYYY」となっていますが、XXは仮想キーコード16進、YYYはスキャンコード(0YY→0x00YY、1YY→0xE0YY)を表しています。
また、設定したスキャンコードと検出されるスキャンコードが異なる場合は、vkXXscYYY→scZZZという形で記載しています。
日本語キーボード(JIS配列) スキャンコード一覧
| 仮想キー/ ScanCode |
仮想キー名 (Keymill) |
キー名 (AutoHotkey) |
備考 |
|---|---|---|---|
| vkFFsc000 | - | notfound | |
| vkFFsc100 | - | notfound | |
| vk1Bsc001 | VK_ESCAPE | Escape | |
| vkFFsc101 | - | notfound | |
| vk31sc002 | VK_1 | 1 | |
| vkFFsc102 | - | notfound | |
| vk32sc003 | VK_2 | 2 | |
| vkFFsc103 | - | notfound | |
| vk33sc004 | VK_3 | 3 | |
| vkFFsc104 | - | notfound | |
| vk34sc005 | VK_4 | 4 | |
| vkFFsc105 | - | notfound | |
| vk35sc006 | VK_5 | 5 | |
| vkFFsc106 | - | notfound | |
| vk36sc007 | VK_6 | 6 | |
| vkFFsc107 | - | notfound | |
| vk37sc008 | VK_7 | 7 | |
| vkFFsc108 | - | notfound | |
| vk38sc009 | VK_8 | 8 | |
| vkFFsc109 | - | notfound | |
| vk39sc00A | VK_9 | 9 | |
| vkFFsc10A | - | notfound | |
| vk30sc00B | VK_0 | 0 | |
| vkFFsc10B | - | notfound | |
| vkBDsc00C | VK_OEM_MINUS | - | |
| vkFFsc10C | - | notfound | |
| vkDEsc00D | VK_OEM_7 | ^ | |
| vkFFsc10D | - | notfound | |
| vk08sc00E | VK_BACK | Backspace | |
| vkFFsc10E | - | notfound | |
| vk09sc00F | VK_TAB | Tab | |
| vkFFsc10F | - | notfound | |
| vk51sc010 | VK_Q | q | |
| vkB1sc110 | VK_MEDIA_PREV_TRACK | Media_Prev | |
| vk57sc011 | VK_W | w | |
| vkFFsc111 | - | notfound | |
| vk45sc012 | VK_E | e | |
| vkFFsc112 | - | notfound | |
| vk52sc013 | VK_R | r | |
| vkFFsc113 | - | notfound | |
| vk54sc014 | VK_T | t | |
| vkFFsc114 | - | notfound | |
| vk59sc015 | VK_Y | y | |
| vkFFsc115 | - | notfound | |
| vk55sc016 | VK_U | u | |
| vkFFsc116 | - | notfound | |
| vk49sc017 | VK_I | i | |
| vkFFsc117 | - | notfound | |
| vk4Fsc018 | VK_O | o | |
| vkFFsc118 | - | notfound | |
| vk50sc019 | VK_P | p | |
| vkB0sc119 | VK_MEDIA_NEXT_TRACK | Media_Next | |
| vkC0sc01A | VK_OEM_3 | @ | |
| vkFFsc11A | - | notfound | |
| vkDBsc01B | VK_OEM_4 | [ | |
| vkFFsc11B | - | notfound | |
| vk0Dsc01C | VK_RETURN | Enter | |
| vk0Dsc11C | VK_RETURN | NumpadEnter | |
| vkA2sc01D | VK_LCONTROL | LControl | |
| vkA3sc11D | VK_RCONTROL | RControl | |
| vk41sc01E | VK_A | a | |
| vkFFsc11E | - | notfound | |
| vk53sc01F | VK_S | s | |
| vkFFsc11F | - | notfound | |
| vk44sc020 | VK_D | d | |
| vkADsc120 | VK_VOLUME_MUTE | Volume_Mute | |
| vk46sc021 | VK_F | f | |
| vkB7sc121 | VK_LAUNCH_APP2 | Launch_App2 | |
| vk47sc022 | VK_G | g | |
| vkB3sc122 | VK_MEDIA_PLAY_PAUSE | Media_Play_Pause | |
| vk48sc023 | VK_H | h | |
| vkFFsc123 | - | notfound | |
| vk4Asc024 | VK_J | j | |
| vkB2sc124 | VK_MEDIA_STOP | Media_Stop | |
| vk4Bsc025 | VK_K | k | |
| vkFFsc125 | - | notfound | |
| vk4Csc026 | VK_L | l | |
| vkFFsc126 | - | notfound | |
| vkBBsc027 | VK_OEM_PLUS | ; | |
| vkFFsc127 | - | notfound | |
| vkBAsc028 | VK_OEM_1 | : | |
| vkFFsc128 | - | notfound | |
| vkF3sc029 | VK_OEM_AUTO | notfound (半角) | トグル |
| vkF4sc029 | VK_OEM_ENLW | notfound (全角) | トグル |
| vk19sc029 | VK_KANJI | notfound | Alt+sc029 |
| vkF8sc029 | VK_EXSEL | notfound | Ctrl+Alt+sc029 |
| vkFFsc129 | - | notfound | |
| vkA0sc02A | VK_LSHIFT | LShift | |
| vk??sc12A →sc??? |
計測不可 | ||
| vkDDsc02B | VK_OEM_6 | ] | |
| vkFFsc12B | - | notfound | |
| vk5Asc02C | VK_Z | z | |
| vkFFsc12C | - | notfound | |
| vk58sc02D | VK_X | x | |
| vkFFsc12D | - | notfound | |
| vk43sc02E | VK_C | c | |
| vkAEsc12E | VK_VOLUME_DOWN | Volume_Down | |
| vk56sc02F | VK_V | v | |
| vkFFsc12F | - | notfound | |
| vk42sc030 | VK_B | b | |
| vkAFsc130 | VK_VOLUME_UP | Volume_Up | |
| vk4Esc031 | VK_N | n | |
| vkFFsc131 | - | notfound | |
| vk4Dsc032 | VK_M | m | |
| vkACsc132 | VK_BROWSER_HOME | Browser_Home | |
| vkBCsc033 | VK_OEM_COMMA | , | |
| vkFFsc133 | - | notfound | |
| vkBEsc034 | VK_OEM_PERIOD | . | |
| vkFFsc134 | - | notfound | |
| vkBFsc035 | VK_OEM_2 | / | |
| vk6Fsc135 | VK_DIVIDE | NumpadDiv | |
| vkA1sc036 →sc136 |
VK_RSHIFT | RShift | |
| vkA1sc136 | VK_RSHIFT | RShift | |
| vk6Asc037 | VK_MULTIPLY | NumpadMult | |
| vk2Csc137 | VK_SNAPSHOT | PrintScreen | |
| vkA4sc038 | VK_LMENU | LAlt | |
| vkA5sc138 | VK_RMENU | RAlt | |
| vk20sc039 | VK_SPACE | Space | |
| vkFFsc139 | - | notfound | |
| vkF0sc03A | VK_OEM_ATTN | notfound (英数) | KeyDownのみ |
| vkF2sc03A | VK_OEM_COPY | notfound | KeyUpのみ |
| vk14sc03A | VK_CAPITAL | CapsLock | Shift+sc03A |
| vkFAsc03A | VK_PLAY | notfound | Ctrl+Alt+sc03A、トグル |
| vkFBsc03A | VK_ZOOM | notfound | Ctrl+Alt+sc03A、トグル |
| vkFFsc13A | - | notfound | |
| vk70sc03B | VK_F1 | F1 | |
| vkFFsc13B | - | notfound | |
| vk71sc03C | VK_F2 | F2 | |
| vkFFsc13C | - | notfound | |
| vk72sc03D | VK_F3 | F3 | |
| vkFFsc13D | - | notfound | |
| vk73sc03E | VK_F4 | F4 | |
| vkFFsc13E | - | notfound | |
| vk74sc03F | VK_F5 | F5 | |
| vkFFsc13F | - | notfound | |
| vk75sc040 | VK_F6 | F6 | |
| vkFFsc140 | - | notfound | |
| vk76sc041 | VK_F7 | F7 | |
| vkFFsc141 | - | notfound | |
| vk77sc042 | VK_F8 | F8 | |
| vkFFsc142 | - | notfound | |
| vk78sc043 | VK_F9 | F9 | |
| vkFFsc143 | - | notfound | |
| vk79sc044 | VK_F10 | F10 | |
| vkFFsc144 | - | notfound | |
| vk13sc045 | VK_PAUSE | Pause | |
| vkFFsc145 | - | notfound | レジストリによる割当時 |
| vk90sc145 | VK_NUMLOCK | Numlock | |
| vk13sc145 | VK_PAUSE | Pause | Ctrl+sc145 |
| vk91sc046 | VK_SCROLL | ScrollLock | |
| vk03sc046 | VK_CANCEL | CtrlBreak | Ctrl+sc046 |
| vk03sc146 | VK_CANCEL | CtrlBreak | |
| vk03sc146 | VK_CANCEL | CtrlBreak | Ctrl+sc045 |
| vk24sc047 | VK_HOME | NumpadHome | NumLockオフ |
| vk67sc047 | VK_NUMPAD7 | Numpad7 | NumLockオン |
| vk24sc147 | VK_HOME | Home | |
| vk26sc048 | VK_UP | NumpadUp | NumLockオフ |
| vk68sc048 | VK_NUMPAD8 | Numpad8 | NumLockオン |
| vk26sc148 | VK_UP | Up | |
| vk21sc049 | VK_PRIOR | NumpadPgUp | NumLockオフ |
| vk69sc049 | VK_NUMPAD9 | Numpad9 | NumLockオン |
| vk21sc149 | VK_PRIOR | PgUp | |
| vk6Dsc04A | VK_SUBSTRACT | NumpadSub | |
| vkFFsc14A | - | notfound | |
| vk25sc04B | VK_LEFT | NumpadLeft | NumLockオフ |
| vk64sc04B | VK_NUMPAD4 | Numpad4 | NumLockオン |
| vk25sc14B | VK_LEFT | Left | |
| vk0Csc04C | VK_CLEAR | NumpadClear | NumLockオフ |
| vk65sc04C | VK_NUMPAD5 | Numpad5 | NumLockオン |
| vkFFsc14C | - | notfound | |
| vk27sc04D | VK_RIGHT | NumpadRight | NumLockオフ |
| vk66sc04D | VK_NUMPAD6 | Numpad6 | NumLockオン |
| vk27sc14D | VK_RIGHT | Right | |
| vk6Bsc04E | VK_ADD | NumpadAdd | |
| vkFFsc14E | - | notfound | |
| vk23sc04F | VK_END | NumpadEnd | NumLockオフ |
| vk61sc04F | VK_NUMPAD1 | Numpad1 | NumLockオン |
| vk23sc14F | VK_END | End | |
| vk28sc050 | VK_DOWN | NumpadDown | NumLockオフ |
| vk62sc050 | VK_NUMPAD2 | Numpad2 | NumLockオン |
| vk28sc150 | VK_DOWN | Down | |
| vk22sc051 | VK_NEXT | NumpadPgDn | NumLockオフ |
| vk63sc051 | VK_NUMPAD3 | Numpad3 | NumLockオン |
| vk22sc151 | VK_NEXT | PgDn | |
| vk2Dsc052 | VK_INSERT | NumpadIns | NumLockオフ |
| vk60sc052 | VK_NUMPAD0 | Numpad0 | NumLockオン |
| vk2Dsc152 | VK_INSERT | Insert | |
| vk2Esc053 | VK_DELETE | NumpadDel | NumLockオフ |
| vk6Esc053 | VK_DECIMAL | NumpadDot | NumLockオン |
| vk2Esc153 | VK_DELETE | Delete | |
| vk2Csc054 | VK_SNAPSHOT | PrintScreen | |
| vkFFsc154 | - | notfound | |
| vkFFsc055 | - | notfound | |
| vkFFsc155 | - | notfound | |
| vkFFsc056 | - | notfound | |
| vkFFsc156 | - | notfound | |
| vk7Asc057 | VK_F11 | F11 | |
| vkFFsc157 | - | notfound | |
| vk7Bsc058 | VK_F12 | F12 | |
| vkFFsc158 | - | notfound | |
| vk0Csc059 | VK_CLEAR | NumpadClear | |
| vkFFsc159 | - | notfound | |
| vkFCsc05A | VK_NONAME | notfound | |
| vkFFsc15A | - | notfound | |
| vkFCsc05B | VK_NONAME | notfound | |
| vk5Bsc15B | VK_LWIN | LWin | |
| vkFCsc05C | VK_NONAME | notfound | |
| vk5Csc15C | VK_RWIN | RWin | |
| vkF9sc05D | VK_EREOF | notfound | |
| vk5Dsc15D | VK_APPS | AppsKey | |
| vkFFsc05E | - | notfound | |
| vkFFsc15E | - | notfound | |
| vkFCsc05F | VK_NONAME | notfound | |
| vk5Fsc15F | VK_SLEEP | Sleep | |
| vkFFsc060 | - | notfound | |
| vkFFsc160 | - | notfound | |
| vkFFsc061 | - | notfound | |
| vkFFsc161 | - | notfound | |
| vkFFsc062 | - | notfound | |
| vkFFsc162 | - | notfound | |
| vkFFsc063 | - | notfound | |
| vkFFsc163 | - | notfound | |
| vk7Csc064 | VK_F13 | F13 | |
| vkFFsc164 | - | notfound | |
| vk7Dsc065 | VK_F14 | F14 | |
| vkAAsc165 | VK_BROWSER_SEARCH | Browser_Search | |
| vk7Esc066 | VK_F15 | F15 | |
| vkABsc166 | VK_BROWSER_FAVORITES | Browser_Favorites | |
| vk7Fsc067 | VK_F16 | F16 | |
| vkA8sc167 | VK_BROWSER_REFRESH | Browser_Refresh | |
| vk80sc068 | VK_F17 | F17 | |
| vkA9sc168 | VK_BROWSER_STOP | Browser_Stop | |
| vk81sc069 | VK_F18 | F18 | |
| vkA7sc169 | VK_BROWSER_FORWARD | Browser_Forward | |
| vk82sc06A | VK_F19 | F19 | |
| vkA6sc16A | VK_BROWSER_BACK | Browser_Back | |
| vk83sc06B | VK_F20 | F20 | |
| vkB6sc16B | VK_LAUNCH_APP1 | Launch_App1 | |
| vk84sc06C | VK_F21 | F21 | |
| vkB4sc16C | VK_LAUNCH_MAIL | Launch_Mail | |
| vk85sc06D | VK_F22 | F22 | |
| vkB5sc16D | VK_LAUNCH_MEDIA_SELECT | Launch_Media | |
| vk86sc06E | VK_F23 | F23 | |
| vkFFsc16E | - | notfound | |
| vkFFsc06F | - | notfound | |
| vkFFsc16F | - | notfound | |
| vkF2sc070 | VK_OEM_COPY | notfound (カタカナひらがな) | KeyDownのみ |
| vkF0sc070 | VK_OEM_ATTN | notfound | KeyUpのみ |
| vkF1sc070 | VK_OEM_FINISH | notfound | Shift+sc070 |
| vkF5sc070 | VK_OEM_BACKTAB | notfound | Alt+sc070、トグル |
| vkF6sc070 | VK_ATTN | notfound | Alt+sc070、トグル |
| vkFFsc170 | - | notfound | |
| vk1Asc071 →sc1F1 |
(Undefined) | notfound | |
| vk1Asc171 →sc1F1 |
(Undefined) | notfound | |
| vkFFsc0F1 →sc071 |
- | notfound | |
| vkFFsc1F1 →sc171 |
- | notfound | |
| vk16sc072 →sc1F2 |
(Undefined) | notfound | |
| vk16sc172 →sc1F2 |
(Undefined) | notfound | |
| vkFFsc0F2 →sc072 |
- | notfound | |
| vkFFsc1F2 →sc172 |
- | notfound | |
| vkE2sc073 | VK_OEM_102 | \(\) | |
| vkFFsc173 | - | notfound | |
| vkFFsc074 | - | notfound | |
| vkFFsc174 | - | notfound | |
| vkFFsc075 | - | notfound | |
| vkFFsc175 | - | notfound | |
| vk87sc076 | VK_F24 | F24 | |
| vkFFsc176 | - | notfound | |
| vkFFsc077 | - | notfound | |
| vkFFsc177 | - | notfound | |
| vkFFsc078 | - | notfound | |
| vkFFsc178 | - | notfound | |
| vk1Csc079 | VK_CONVERT | notfound | |
| vkFFsc179 | - | notfound | |
| vkFFsc07A | - | notfound | |
| vkFFsc17A | - | notfound | |
| vk1Dsc07B | VK_NONCONVERT | notfound | |
| vkFFsc17B | - | notfound | |
| vk09sc07C | VK_TAB | Tab | |
| vkFFsc17C | - | notfound | |
| vkDCsc07D | VK_OEM_5 | \(¥) | |
| vkFFsc17D | - | notfound | |
| vkC2sc07E | (Reserved) | notfound | |
| vkFFsc17E | - | notfound | |
| vkECsc07F | VK_OEM_PA2 | notfound | |
| vkFFsc17F | - | notfound |
英語キーボード(US配列) スキャンコード一覧
| 仮想キー/ ScanCode |
仮想キー名 (Keymill) |
キー名 (AutoHotkey) |
備考 |
|---|---|---|---|
| vkFFsc000 | - | notfound | |
| vkFFsc100 | - | notfound | |
| vk1Bsc001 | VK_ESCAPE | Escape | |
| vkFFsc101 | - | notfound | |
| vk31sc002 | VK_1 | 1 | |
| vkFFsc102 | - | notfound | |
| vk32sc003 | VK_2 | 2 | |
| vkFFsc103 | - | notfound | |
| vk33sc004 | VK_3 | 3 | |
| vkFFsc104 | - | notfound | |
| vk34sc005 | VK_4 | 4 | |
| vkFFsc105 | - | notfound | |
| vk35sc006 | VK_5 | 5 | |
| vkFFsc106 | - | notfound | |
| vk36sc007 | VK_6 | 6 | |
| vkFFsc107 | - | notfound | |
| vk37sc008 | VK_7 | 7 | |
| vkFFsc108 | - | notfound | |
| vk38sc009 | VK_8 | 8 | |
| vkFFsc109 | - | notfound | |
| vk39sc00A | VK_9 | 9 | |
| vkFFsc10A | - | notfound | |
| vk30sc00B | VK_0 | 0 | |
| vkFFsc10B | - | notfound | |
| vkBDsc00C | VK_OEM_MINUS | - | |
| vkFFsc10C | - | notfound | |
| vkBBsc00D | VK_OEM_PLUS | = | |
| vkFFsc10D | - | notfound | |
| vk08sc00E | VK_BACK | Backspace | |
| vkFFsc10E | - | notfound | |
| vk09sc00F | VK_TAB | Tab | |
| vkFFsc10F | - | notfound | |
| vk51sc010 | VK_Q | q | |
| vkB1sc110 | VK_MEDIA_PREV_TRACK | Media_Prev | |
| vk57sc011 | VK_W | w | |
| vkFFsc111 | - | notfound | |
| vk45sc012 | VK_E | e | |
| vkFFsc112 | - | notfound | |
| vk52sc013 | VK_R | r | |
| vkFFsc113 | - | notfound | |
| vk54sc014 | VK_T | t | |
| vkFFsc114 | - | notfound | |
| vk59sc015 | VK_Y | y | |
| vkFFsc115 | - | notfound | |
| vk55sc016 | VK_U | u | |
| vkFFsc116 | - | notfound | |
| vk49sc017 | VK_I | i | |
| vkFFsc117 | - | notfound | |
| vk4Fsc018 | VK_O | o | |
| vkFFsc118 | - | notfound | |
| vk50sc019 | VK_P | p | |
| vkB0sc119 | VK_MEDIA_NEXT_TRACK | Media_Next | |
| vkDBsc01A | VK_OEM_4 | [ | |
| vkFFsc11A | - | notfound | |
| vkDDsc01B | VK_OEM_6 | ] | |
| vkFFsc11B | - | notfound | |
| vk0Dsc01C | VK_RETURN | Enter | |
| vk0Dsc11C | VK_RETURN | NumpadEnter | |
| vkA2sc01D | VK_LCONTROL | LControl | |
| vkA3sc11D | VK_RCONTROL | RControl | |
| vk41sc01E | VK_A | a | |
| vkFFsc11E | - | notfound | |
| vk53sc01F | VK_S | s | |
| vkFFsc11F | - | notfound | |
| vk44sc020 | VK_D | d | |
| vkADsc120 | VK_VOLUME_MUTE | Volume_Mute | |
| vk46sc021 | VK_F | f | |
| vkB7sc121 | VK_LAUNCH_APP2 | Launch_App2 | |
| vk47sc022 | VK_G | g | |
| vkB3sc122 | VK_MEDIA_PLAY_PAUSE | Media_Play_Pause | |
| vk48sc023 | VK_H | h | |
| vkFFsc123 | - | notfound | |
| vk4Asc024 | VK_J | j | |
| vkB2sc124 | VK_MEDIA_STOP | Media_Stop | |
| vk4Bsc025 | VK_K | k | |
| vkFFsc125 | - | notfound | |
| vk4Csc026 | VK_L | l | |
| vkFFsc126 | - | notfound | |
| vkBAsc027 | VK_OEM_1 | ; | |
| vkFFsc127 | - | notfound | |
| vkDEsc028 | VK_OEM_7 | ' | |
| vkFFsc128 | - | notfound | |
| vkC0sc029 | VK_OEM_3 | ` | |
| vk19sc029 | VK_KANJI | notfound | Alt+sc029 |
| vkFFsc129 | - | notfound | |
| vkA0sc02A | VK_LSHIFT | LShift | |
| vk??sc12A →sc??? |
計測不可 | ||
| vkDCsc02B | VK_OEM_5 | \ | |
| vkFFsc12B | - | notfound | |
| vk5Asc02C | VK_Z | z | |
| vkFFsc12C | - | notfound | |
| vk58sc02D | VK_X | x | |
| vkFFsc12D | - | notfound | |
| vk43sc02E | VK_C | c | |
| vkAEsc12E | VK_VOLUME_DOWN | Volume_Down | |
| vk56sc02F | VK_V | v | |
| vkFFsc12F | - | notfound | |
| vk42sc030 | VK_B | b | |
| vkAFsc130 | VK_VOLUME_UP | Volume_Up | |
| vk4Esc031 | VK_N | n | |
| vkFFsc131 | - | notfound | |
| vk4Dsc032 | VK_M | m | |
| vkACsc132 | VK_BROWSER_HOME | Browser_Home | |
| vkBCsc033 | VK_OEM_COMMA | , | |
| vkFFsc133 | - | notfound | |
| vkBEsc034 | VK_OEM_PERIOD | . | |
| vkFFsc134 | - | notfound | |
| vkBFsc035 | VK_OEM_2 | / | |
| vk6Fsc135 | VK_DIVIDE | NumpadDiv | |
| vkA1sc036 →sc136 |
VK_RSHIFT | RShift | |
| vkA1sc136 | VK_RSHIFT | RShift | |
| vk6Asc037 | VK_MULTIPLY | NumpadMult | |
| vk2Csc137 | VK_SNAPSHOT | PrintScreen | |
| vkA4sc038 | VK_LMENU | LAlt | |
| vkA5sc138 | VK_RMENU | RAlt | |
| vk20sc039 | VK_SPACE | Space | |
| vkFFsc139 | - | notfound | |
| vk14sc03A | VK_CAPITAL | CapsLock | |
| vkF0sc03A | VK_OEM_ATTN | notfound | Shift+sc03A、KeyDownのみ |
| vkF1sc03A | VK_OEM_FINISH | notfound | Shift+sc03A、KeyUpのみ |
| vkF1sc03A | VK_OEM_FINISH | notfound | Alt+sc03A、KeyDownのみ |
| vkF0sc03A | VK_OEM_ATTN | notfound | Alt+sc03A、KeyUpのみ |
| vkFFsc13A | - | notfound | |
| vk70sc03B | VK_F1 | F1 | |
| vkFFsc13B | - | notfound | |
| vk71sc03C | VK_F2 | F2 | |
| vkFFsc13C | - | notfound | |
| vk72sc03D | VK_F3 | F3 | |
| vkFFsc13D | - | notfound | |
| vk73sc03E | VK_F4 | F4 | |
| vkFFsc13E | - | notfound | |
| vk74sc03F | VK_F5 | F5 | |
| vkFFsc13F | - | notfound | |
| vk75sc040 | VK_F6 | F6 | |
| vkFFsc140 | - | notfound | |
| vk76sc041 | VK_F7 | F7 | |
| vkFFsc141 | - | notfound | |
| vk77sc042 | VK_F8 | F8 | |
| vkFFsc142 | - | notfound | |
| vk78sc043 | VK_F9 | F9 | |
| vkFFsc143 | - | notfound | |
| vk79sc044 | VK_F10 | F10 | |
| vkFFsc144 | - | notfound | |
| vk13sc045 | VK_PAUSE | Pause | |
| vkFFsc145 | - | notfound | レジストリによる割当時 |
| vk90sc145 | VK_NUMLOCK | Numlock | |
| vk13sc145 | VK_PAUSE | Pause | Ctrl+sc145 |
| vk91sc046 | VK_SCROLL | ScrollLock | |
| vk03sc046 | VK_CANCEL | CtrlBreak | Ctrl+sc046 |
| vk03sc146 | VK_CANCEL | CtrlBreak | |
| vk03sc146 | VK_CANCEL | CtrlBreak | Ctrl+sc045 |
| vk24sc047 | VK_HOME | NumpadHome | NumLockオフ |
| vk67sc047 | VK_NUMPAD7 | Numpad7 | NumLockオン |
| vk24sc147 | VK_HOME | Home | |
| vk26sc048 | VK_UP | NumpadUp | NumLockオフ |
| vk68sc048 | VK_NUMPAD8 | Numpad8 | NumLockオン |
| vk26sc148 | VK_UP | Up | |
| vk21sc049 | VK_PRIOR | NumpadPgUp | NumLockオフ |
| vk69sc049 | VK_NUMPAD9 | Numpad9 | NumLockオン |
| vk21sc149 | VK_PRIOR | PgUp | |
| vk6Dsc04A | VK_SUBSTRACT | NumpadSub | |
| vkFFsc14A | - | notfound | |
| vk25sc04B | VK_LEFT | NumpadLeft | NumLockオフ |
| vk64sc04B | VK_NUMPAD4 | Numpad4 | NumLockオン |
| vk25sc14B | VK_LEFT | Left | |
| vk0Csc04C | VK_CLEAR | NumpadClear | NumLockオフ |
| vk65sc04C | VK_NUMPAD5 | Numpad5 | NumLockオン |
| vkFFsc14C | - | notfound | |
| vk27sc04D | VK_RIGHT | NumpadRight | NumLockオフ |
| vk66sc04D | VK_NUMPAD6 | Numpad6 | NumLockオン |
| vk27sc14D | VK_RIGHT | Right | |
| vk6Bsc04E | VK_ADD | NumpadAdd | |
| vkFFsc14E | - | notfound | |
| vk23sc04F | VK_END | NumpadEnd | NumLockオフ |
| vk61sc04F | VK_NUMPAD1 | Numpad1 | NumLockオン |
| vk23sc14F | VK_END | End | |
| vk28sc050 | VK_DOWN | NumpadDown | NumLockオフ |
| vk62sc050 | VK_NUMPAD2 | Numpad2 | NumLockオン |
| vk28sc150 | VK_DOWN | Down | |
| vk22sc051 | VK_NEXT | NumpadPgDn | NumLockオフ |
| vk63sc051 | VK_NUMPAD3 | Numpad3 | NumLockオン |
| vk22sc151 | VK_NEXT | PgDn | |
| vk2Dsc052 | VK_INSERT | NumpadIns | NumLockオフ |
| vk60sc052 | VK_NUMPAD0 | Numpad0 | NumLockオン |
| vk2Dsc152 | VK_INSERT | Insert | |
| vk2Esc053 | VK_DELETE | NumpadDel | NumLockオフ |
| vk6Esc053 | VK_DECIMAL | NumpadDot | NumLockオン |
| vk2Esc153 | VK_DELETE | Delete | |
| vk2Csc054 | VK_SNAPSHOT | PrintScreen | |
| vkFFsc154 | - | notfound | |
| vkFFsc055 | - | notfound | |
| vkFFsc155 | - | notfound | |
| vkE2sc056 | VK_OEM_102 | \ | |
| vkFFsc156 | - | notfound | |
| vk7Asc057 | VK_F11 | F11 | |
| vkFFsc157 | - | notfound | |
| vk7Bsc058 | VK_F12 | F12 | |
| vkFFsc158 | - | notfound | |
| vk0Csc059 | VK_CLEAR | NumpadClear | |
| vkFFsc159 | - | notfound | |
| vkEEsc05A | VK_OEM_WSCTRL | notfound | |
| vkFFsc15A | - | notfound | |
| vkF1sc05B | VK_OEM_FINISH | notfound | |
| vk5Bsc15B | VK_LWIN | LWin | |
| vkEAsc05C | VK_OEM_JUMP | notfound | |
| vk5Csc15C | VK_RWIN | RWin | |
| vkF9sc05D | VK_EREOF | notfound | |
| vk5Dsc15D | VK_APPS | AppsKey | |
| vkF5sc05E | VK_OEM_AUTO | notfound | |
| vkFFsc15E | - | notfound | |
| vkF3sc05F | VK_OEM_BACKTAB | notfound | |
| vk5Fsc15F | VK_SLEEP | Sleep | |
| vkFFsc060 | - | notfound | |
| vkFFsc160 | - | notfound | |
| vkFFsc061 | - | notfound | |
| vkFFsc161 | - | notfound | |
| vkFBsc062 | VK_ZOOM | notfound | |
| vkFFsc162 | - | notfound | |
| vk2Fsc063 | VK_HELP | Help | |
| vkFFsc163 | - | notfound | |
| vk7Csc064 | VK_F13 | F13 | |
| vkFFsc164 | - | notfound | |
| vk7Dsc065 | VK_F14 | F14 | |
| vkAAsc165 | VK_BROWSER_SEARCH | Browser_Search | |
| vk7Esc066 | VK_F15 | F15 | |
| vkABsc166 | VK_BROWSER_FAVORITES | Browser_Favorites | |
| vk7Fsc067 | VK_F16 | F16 | |
| vkA8sc167 | VK_BROWSER_REFRESH | Browser_Refresh | |
| vk80sc068 | VK_F17 | F17 | |
| vkA9sc168 | VK_BROWSER_STOP | Browser_Stop | |
| vk81sc069 | VK_F18 | F18 | |
| vkA7sc169 | VK_BROWSER_FORWARD | Browser_Forward | |
| vk82sc06A | VK_F19 | F19 | |
| vkA6sc16A | VK_BROWSER_BACK | Browser_Back | |
| vk83sc06B | VK_F20 | F20 | |
| vkB6sc16B | VK_LAUNCH_APP1 | Launch_App1 | |
| vk84sc06C | VK_F21 | F21 | |
| vkB4sc16C | VK_LAUNCH_MAIL | Launch_Mail | |
| vk85sc06D | VK_F22 | F22 | |
| vkB5sc16D | VK_LAUNCH_MEDIA_SELECT | Launch_Media | |
| vk86sc06E | VK_F23 | F23 | |
| vkFFsc16E | - | notfound | |
| vkEDsc06F | VK_OEM_PA3 | notfound | |
| vkFFsc16F | - | notfound | |
| vkFFsc070 | - | notfound | |
| vkFFsc170 | - | notfound | |
| vk1Asc071 →sc1F1 |
(Undefined) | notfound | |
| vk1Asc171 →sc1F1 |
(Undefined) | notfound | |
| vkE9sc0F1 →sc071 |
VK_OEM_RESET | notfound | |
| vkFFsc1F1 →sc171 |
- | notfound | |
| vk16sc072 →sc1F2 |
(Undefined) | notfound | |
| vk16sc172 →sc1F2 |
(Undefined) | notfound | |
| vkFFsc0F2 →sc072 |
- | notfound | |
| vkFFsc1F2 →sc172 |
- | notfound | |
| vkC1sc073 | (Reserved) | notfound | |
| vkFFsc173 | - | notfound | |
| vkFFsc074 | - | notfound | |
| vkFFsc174 | - | notfound | |
| vkFFsc075 | - | notfound | |
| vkFFsc175 | - | notfound | |
| vk87sc076 | VK_F24 | F24 | |
| vkFFsc176 | - | notfound | |
| vkFFsc077 | - | notfound | |
| vkFFsc177 | - | notfound | |
| vkFFsc078 | - | notfound | |
| vkFFsc178 | - | notfound | |
| vkFFsc079 | - | notfound | |
| vkFFsc179 | - | notfound | |
| vkFFsc07A | - | notfound | |
| vkFFsc17A | - | notfound | |
| vkEBsc07B | VK_OEM_PA1 | notfound | |
| vkFFsc17B | - | notfound | |
| vk09sc07C | VK_TAB | Tab | |
| vkFFsc17C | - | notfound | |
| vkFFsc07D | - | notfound | |
| vkFFsc17D | - | notfound | |
| vkC2sc07E | (Reserved) | notfound | |
| vkFFsc17E | - | notfound | |
| vkECsc07F | VK_OEM_PA2 | notfound | |
| vkFFsc17F | - | notfound |
調査結果
- キーコードの送信がトグル形式となっているキーはUS配列にはない
- 変換キー・無変換キー・カタカナひらがなキーといったJIS配列特有のキーは、US配列においてはスキャンコードを割り当てても仮想キーコードのマッピングが異なるため、AutoHotkeyなどでリマップする必要がある
- NumLockキーはレジストリで割り当て変更すると仮想キーコードがマッピングされないため、同様にAutoHotkeyなどでリマップする必要がある
- おそらくフルキーボードのPrtScはsc054に、コンパクトキーボードのPrtScはsc137に割り当てられている模様
- JISとUSの両方に存在する、効果を持たないキーとしては、ファンクションキー以外ではEREOF(sc05D)とPA2(sc07F)が主に使える
- sc071, sc072付近のリマップがややこしい
-
ちなみにWindowsのレジストリで扱うスキャンコードはセット1です。(参考: http://overslept-dev.hatenablog.com/entry/2017/06/26/144854) ↩
-
結論から言うとできません。この場合はAutoHotkeyなどで割り当ててください。 ↩