vdfsplat / AppSrc / cVirtualKeys.h @ 67
History | View | Annotate | Download (4.85 KB)
1 |
//TH-Header
|
---|---|
2 |
//*****************************************************************************************
|
3 |
// Copyright (c) 2004 Debug Project
|
4 |
// All rights reserved.
|
5 |
//
|
6 |
// $FileName : cVirtualKeys header
|
7 |
// $ProjectName : DebugAssistent
|
8 |
// $Authors : Wil van Antwerpen
|
9 |
// $Created : 27.07.2004 09:51
|
10 |
// $Type : (C)opyright 2004 Antwise Solutions
|
11 |
//
|
12 |
// Contents:
|
13 |
//
|
14 |
//*****************************************************************************************
|
15 |
//TH-RevisionStart
|
16 |
//TH-RevisionEnd
|
17 |
|
18 |
Use WinUser.pkg // includes the keyboard scan codes defined by DAW
|
19 |
// double word len
|
20 |
// FFFFFFFF
|
21 |
Define KEYEVENTF_EXTENDEDKEY For |CI$00000001
|
22 |
Define KEYEVENTF_KEYUP For |CI$00000002
|
23 |
|
24 |
Define LOW_WORD_MASK For |CI$00FF |
25 |
Define HIGH_WORD_MASK For |CI$FF00 |
26 |
|
27 |
|
28 |
//
|
29 |
// The missing virtual keycodes that are not declared when using
|
30 |
// VDF9
|
31 |
// "W2k+" stands for Windows 2000 or thereafter
|
32 |
//
|
33 |
Define VK_XBUTTON1 For |CI$05 // W2k+ X1 mouse button |
34 |
Define VK_XBUTTON2 For |CI$06 // W2k+ X2 mouse button |
35 |
|
36 |
//Define VK_KANA For |CI$15 // IME Kana mode
|
37 |
Define VK_HANGUL For |CI$15 // IME Hangul mode |
38 |
// - 16 Undefined
|
39 |
Define VK_JUNJA For |CI$17 // IME Junja mode |
40 |
Define VK_FINAL For |CI$18 // IME final mode |
41 |
Define VK_HANJA For |CI$19 // IME Hanja mode |
42 |
Define VK_KANJI For |CI$19 // IME Kanji mode |
43 |
// 1A Undefined
|
44 |
Define VK_CONVERT For |CI$1C // IME convert |
45 |
Define VK_NONCONVERT For |CI$1D // IME nonconvert |
46 |
Define VK_ACCEPT For |CI$1E // IME accept |
47 |
Define VK_MODECHANGE For |CI$1F // IME mode change request |
48 |
Define VK_SLEEP For |CI$5F // Computer Sleep key |
49 |
|
50 |
Define VK_BROWSER_BACK For |CI$A6 // W2k+ Browser Back key
|
51 |
Define VK_BROWSER_FORWARD For |CI$A7 // W2k+ Browser Forward key
|
52 |
Define VK_BROWSER_REFRESH For |CI$A8 // W2k+ Browser Refresh key
|
53 |
Define VK_BROWSER_STOP For |CI$A9 // W2k+ Browser Stop key
|
54 |
Define VK_BROWSER_SEARCH For |CI$AA // W2k+ Browser Search key
|
55 |
Define VK_BROWSER_FAVORITES For |CI$AB // W2k+ Browser Favorites key
|
56 |
Define VK_BROWSER_HOME For |CI$AC // W2k+ Browser Start And Home key
|
57 |
Define VK_VOLUME_MUTE For |CI$AD // W2k+ Volume Mute key
|
58 |
Define VK_VOLUME_DOWN For |CI$AE // W2k+ Volume Down key
|
59 |
Define VK_VOLUME_UP For |CI$AF // W2k+ Volume Up key
|
60 |
Define VK_MEDIA_NEXT_TRACK For |CI$B0 // W2k+ Next Track key
|
61 |
Define VK_MEDIA_PREV_TRACK For |CI$B1 // W2k+ Prev Track key
|
62 |
Define VK_MEDIA_STOP For |CI$B2 // W2k+ Stop Media key
|
63 |
Define VK_MEDIA_PLAY_PAUSE For |CI$B3 // W2k+ Play/Pause Media key
|
64 |
Define VK_LAUNCH_MAIL For |CI$B4 // W2k+ Start Mail key
|
65 |
Define VK_LAUNCH_MEDIA_SELECT For |CI$B5 // W2k+ Select Media key
|
66 |
Define VK_LAUNCH_APP1 For |CI$B6 // W2k+ Start Application 1 key
|
67 |
Define VK_LAUNCH_APP2 For |CI$B7 // W2k+ Start Application 2 key
|
68 |
// B8-B9 Reserved
|
69 |
Define VK_OEM_1 For |CI$BA // W2k+ For the US standard keyboard, the ';:' key
|
70 |
Define VK_OEM_PLUS For |CI$BB // W2k+ For any country/region, the '+' key
|
71 |
Define VK_OEM_COMMA For |CI$BC // W2k+ For any country/region, the ',' key
|
72 |
Define VK_OEM_MINUS For |CI$BD // W2k+ For any country/region, the '-' key
|
73 |
Define VK_OEM_PERIOD For |CI$BE // W2k+ For any country/region, the '.' key
|
74 |
Define VK_OEM_2 For |CI$BF // W2k+ For the US standard keyboard, the '/?' key
|
75 |
Define VK_OEM_3 For |CI$C0 // W2k+ For the US standard keyboard, the '`~' key
|
76 |
// C1-D7 Reserved //
|
77 |
// D8-DA Unassigned //
|
78 |
Define VK_OEM_4 For |CI$DB // W2k+ For the US standard keyboard, the '[{' key
|
79 |
Define VK_OEM_5 For |CI$DC // W2k+ For the US standard keyboard, the '\|' key
|
80 |
Define VK_OEM_6 For |CI$DD // W2k+ For the US standard keyboard, the ']}' key
|
81 |
Define VK_OEM_7 For |CI$DE // W2k+ For the US standard keyboard, the 'single-quote/double-quote' key
|
82 |
Define VK_OEM_8 For |CI$DF //
|
83 |
// E0 Reserved //
|
84 |
// E1 OEM specific //
|
85 |
Define VK_OEM_102 For |CI$E2 // W2k+ Either the angle bracket key Or the backslash key on the RT 102-key keyboard
|
86 |
// E3-E4 OEM specific //
|
87 |
// E6 OEM specific //
|
88 |
Define VK_PACKET For |CI$E7 // W2k+ Used To pass Unicode characters as If they were keystrokes. The VK_PACKET key Is the low word Of a 32-bit Virtual Key value used For non-keyboard input methods.
|
89 |
// E8 Unassigned
|
90 |
// E9-F5 OEM specific
|
91 |
|
92 |
|
93 |
|
94 |
External_function fKbdEvent "keybd_event" User32.dll ;
|
95 |
Integer bVk ; |
96 |
Integer bScan ; |
97 |
DWord dwFlags ; |
98 |
Pointer dwExtraInfo ; |
99 |
Returns Integer |
100 |
|
101 |
External_function fVkKeyScan "VkKeyScan" User32.dll ;
|
102 |
Char cCh ; |
103 |
Returns Short |
104 |
|
105 |
|