仮想キーコード

以下の表は、ウィンドウの仮想キーコードの一覧です。

定数名値(16進数)意味
VK_LBUTTON01マウス左ボタン
VK_RBUTTON02マウス右ボタン
VK_CANCEL03[Cancel]
VK_MBUTTON04マウス中央ボタン
VK_XBUTTON105Windows 2000/XP: マウス X1 ボタン
VK_XBUTTON206Windows 2000/XP: マウス X2 ボタン
-07未定義
VK_BACK08[Back space]
VK_TAB09[Tab]
-0A 〜 0B予約
VK_CLEAR0C[Clear]
VK_RETURN0D[Enter]
-0E 〜 0F未定義
VK_SHIFT10[Shift]
VK_CONTROL11[Ctrl]
VK_MENU12[Alt]
VK_PAUSE13[Pause]
VK_CAPITAL14[Caps Lock]
VK_KANA15IME カナモード
VK_HANGUEL, VK_HANGUL15IME ハングルモード
-16未定義
VK_JUNJA17
VK_FINAL18
VK_HANJA19
VK_KANJI19IME 漢字モード
-1A未定義
VK_ESCAPE1B[Esc]
VK_CONVERT1CIME 変換
VK_NONCONVERT1DIME 無変換
VK_ACCEPT1E
VK_MODECHANGE1FIME モード変更
VK_SPACE20スペースキー
VK_PRIOR21[Page Up]
VK_NEXT22[Page Down]
VK_END23[End]
VK_HOME24[Home]
VK_LEFT25[←]
VK_UP26[↑]
VK_RIGHT27[→]
VK_DOWN28[↓]
VK_SELECT29[Select]
VK_PRINT2A[Print]
VK_EXECUTE2B[Execute]
VK_SNAPSHOT2C[Print Screen]
VK_INSERT2D[Insert]
VK_DELETE2E[Delete]
VK_HELP2F[Help]
(ASCII コード '0' 〜 '9' と同じ)30 〜 39[0] 〜 [9]
3A 〜 40未定義
(ASCII コード 'A' 〜 'Z' と同じ)41 〜 5A[A] 〜 [Z]
VK_LWIN5B左の Windows キー
VK_RWIN5C右の Windows キー
VK_APPS5Dアプリケーションキー
-5E予約
VK_SLEEP5Fコンピュータスリープキー
VK_NUMPAD0 〜 VK_NUMPAD960 〜 69テンキーの [0] 〜 [9]
VK_MULTIPLY6Aテンキーの [ * ]
VK_ADD6Bテンキーの [ + ]
VK_SEPARATOR6Cテンキーの [Enter]
VK_SUBTRACT6Dテンキーの [ - ]
VK_DECIMAL6Eテンキーの [ . ]
VK_DIVIDE6Fテンキーの [ / ]
VK_F170[F1]
VK_F271[F2]
VK_F372[F3]
VK_F473[F4]
VK_F574[F5]
VK_F675[F6]
VK_F776[F7]
VK_F877[F8]
VK_F978[F9]
VK_F1079[F10]
VK_F117A[F11]
VK_F127B[F12]
VK_F137C[F13]
VK_F147D[F14]
VK_F157E[F15]
VK_F167F[F16]
VK_F1780[F17]
VK_F1881[F18]
VK_F1982[F19]
VK_F2083[F20]
VK_F2184[F21]
VK_F2285[F22]
VK_F2386[F23]
VK_F2487[F24]
-88 〜 8F割り当てなし
VK_NUMLOCK90[Num Lock]
VK_SCROLL91[Scroll Lock]
92 〜 96OEM 固有コード
97 〜 9F割り当てなし
VK_LSHIFTA0左の [Shift]
VK_RSHIFTA1右の [Shift]
VK_LCONTROLA2左の [Ctrl]
VK_RCONTROLA3右の [Ctrl]
VK_LMENUA4左の [Alt]
VK_RMENUA5右の [Alt]
VK_BROWSER_BACKA6Windows 2000/XP: ブラウザの「戻る」キー
VK_BROWSER_FORWARDA7Windows 2000/XP: ブラウザの「次へ」キー
VK_BROWSER_REFRESHA8Windows 2000/XP: ブラウザの「更新」キー
VK_BROWSER_STOPA9Windows 2000/XP: ブラウザの「中止」キー
VK_BROWSER_SEARCHAAWindows 2000/XP: ブラウザの「検索」キー
VK_BROWSER_FAVORITESABWindows 2000/XP: ブラウザの「お気に入り」キー
VK_BROWSER_HOMEACWindows 2000/XP: ブラウザの「ホーム」キー
VK_VOLUME_MUTEADWindows 2000/XP: ボリュームのミュートキー
VK_VOLUME_DOWNAEWindows 2000/XP: ボリュームダウンキー
VK_VOLUME_UPAFWindows 2000/XP: ボリュームアップキー
VK_MEDIA_NEXT_TRACKB0Windows 2000/XP: 「次のトラック」キー
VK_MEDIA_PREV_TRACKB1Windows 2000/XP: 「前のトラック」キー
VK_MEDIA_STOPB2Windows 2000/XP: 「メディア停止」キー
VK_MEDIA_PLAY_PAUSEB3Windows 2000/XP: 「メディア Start / Stop 」キー
VK_LAUNCH_MAILB4Windows 2000/XP: 「メール開始」キー
VK_LAUNCH_MEDIA_SELECTB5Windows 2000/XP: 「メディア選択」キー
VK_LAUNCH_APP1B6Windows 2000/XP: 「アプリケーション 1 起動」キー
VK_LAUNCH_APP2B7Windows 2000/XP: 「アプリケーション 2 起動」キー
B8 〜 B9予約
VK_OEM_1BA

さまざまな文字のために使用できます。

Windows 2000/XP: U.S. 標準キーボードでは [ :; ]

VK_OEM_PLUSBBWindows 2000/XP: [ + ]
VK_OEM_COMMABCWindows 2000/XP: [ , ]
VK_OEM_MINUSBDWindows 2000/XP: [ - ]
VK_OEM_PERIODBEWindows 2000/XP: [ . ]
VK_OEM_2BF

さまざまな文字のために使用できます。

Windows 2000/XP: U.S. 標準キーボードでは [ /? ]

VK_OEM_3C0

さまざまな文字のために使用できます。

Windows 2000/XP: U.S. 標準キーボードでは [ `~ ]

C1 〜 D7予約
D8 〜 DA割り当てなし
VK_OEM_4DB

さまざまな文字のために使用できます。

Windows 2000/XP: U.S. 標準キーボードでは [ [{ ]

VK_OEM_5DC

さまざまな文字のために使用できます。

Windows 2000/XP: U.S. 標準キーボードでは [ \| ]

VK_OEM_6DD

さまざまな文字のために使用できます。

Windows 2000/XP: U.S. 標準キーボードでは [ ]} ]

VK_OEM_7DE

さまざまな文字のために使用できます。

Windows 2000/XP: U.S. 標準キーボードでは [ '" ]

VK_OEM_8DF

さまざまな文字のために使用できます。

-E0予約
E1OEM 固有コード
VK_OEM_102E2Windows 2000/XP: RT 102-key キーボードの角カッコまたはバックスラッシュ
E3 〜 E4OEM 固有コード
VK_PROCESSKEYE5Windows 95/98/Me/NT 4.0/2000/XP: IME Process
E6OEM 固有コード
VK_PACKETE7

Windows 2000/XP: Unicode 文字がキーストロークであるかのように通すために使用されます。

-E8割り当てなし
E9 〜 F5OEM 固有コード
VK_ATTNF6Attn
VK_CRSELF7CrSel
VK_EXSELF8ExSel
VK_EREOFF9Erase EOF
VK_PLAYFAPlay
VK_ZOOMFBZoom
VK_NONAMEFC予約
VK_PA1FDPA1
VK_OEM_CLEARFEClear

VK_L* と VK_R* の各キー (0xA0 〜 0xA5) は、 GetAsyncKeyState 関数と GetKeyState 関数のパラメータとしてのみ使用可能です。