前書き
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などで割り当ててください。 ↩