-
Notifications
You must be signed in to change notification settings - Fork 97
/
Copy pathVMKey.h
162 lines (160 loc) · 8.23 KB
/
VMKey.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
//符号常量 十六进制值 指定的鼠标或键盘按键
// ; // ; // ; // ; // VMKey.h
#include <afxwin.h>
const long VK_0=48;
const long VK_1=49;
const long VK_2=50;
const long VK_3=51;
const long VK_4=52;
const long VK_5=53;
const long VK_6=54;
const long VK_7=55;
const long VK_8=56;
const long VK_9=57;
const long VK_A=65;
const long VK_B=66;
const long VK_C=67;
const long VK_D=68;
const long VK_E=69;
const long VK_F=70;
const long VK_G=71;
const long VK_H=72;
const long VK_I=73;
const long VK_J=74;
const long VK_K=75;
const long VK_L=76;
const long VK_M=77;
const long VK_N=78;
const long VK_O=79;
const long VK_P=80;
const long VK_Q=81;
const long VK_R=82;
const long VK_S=83;
const long VK_T=84;
const long VK_U=85;
const long VK_V=86;
const long VK_W=87;
const long VK_X=88;
const long VK_Y=89;
const long VK_Z=90;
long KeyList(CString string)
{
if(string=="MouseLeft") return VK_LBUTTON;
else if(string=="MouseRight") return VK_RBUTTON;
else if(string=="MouseMid") return VK_MBUTTON;
else if(string=="BACKSPACE") return VK_BACK; //08 ; // 键
else if(string=="TAB") return VK_TAB; //09 ; // 键
else if(string=="CLEAR") return VK_CLEAR ; //0C ; // 键
else if(string=="ENTER") return VK_RETURN ; //0D ; // 键
//else if(string=="SHelse") return VK_SHelse ; //10 ; // 键
else if(string=="CTRL") return VK_CONTROL ; //11 ; // 键
else if(string=="ALT") return VK_MENU ; //12 ; // 键
else if(string=="PAUSE") return VK_PAUSE ; // 键
else if(string=="CAPSLOCK") return VK_CAPITAL ; //14 ; // 键 ; //
else if(string=="ESC") return VK_ESCAPE ; //1B ; // 键
else if(string=="SPACEBAR") return VK_SPACE ; //20 ; // ; //
else if(string=="PAGEUP") return VK_PRIOR ; //21 ; // 键 ; //
else if(string=="PAGEDOWN") return VK_NEXT ; //22 ; // 键
else if(string=="END") return VK_END ; //23 ; // 键
else if(string=="HOME") return VK_HOME ; //24 ; // 键
else if(string=="LEFTARROW") return VK_LEFT ; //25 ; // 键 ; //
else if(string=="UPARROW") return VK_UP ; //26 ; // 键 ; //
else if(string=="RIGHTARROW") return VK_RIGHT ; //27 ; // 键 ; //
else if(string=="DOWNARROW") return VK_DOWN ; //28 ; // 键 ; //
else if(string=="SELECT") return VK_SELECT ; //29 ; // 键
else if(string=="EXECUTE") return VK_EXECUTE ; //2B ; // 键 ; //
else if(string=="PRSCREEN") return VK_SNAPSHOT ; //2C ; //键(用于Windows 3.0及以后版本)
else if(string=="INS") return VK_INSERT ; //2D ; // 键 ; //
else if(string=="DEL") return VK_DELETE ; //2E ; // 键 ; //
else if(string=="HELP") return VK_HELP ; //2F ; // 键 ; //
else if(string=="0") return VK_0 ; //30 ; //0 键 ; //
else if(string=="1") return VK_1 ; //31 ; //1 键 ; //
else if(string=="2") return VK_2 ; //32 ; //2 键 ; //
else if(string=="3") return VK_3 ; //33 ; //3 键 ; //
else if(string=="4") return VK_4 ; //34 ; //4 键 ; //
else if(string=="5") return VK_5 ; //35 ; //5 键 ; //
else if(string=="6") return VK_6 ; //36 ; //6 键 ; //
else if(string=="7") return VK_7 ; //37 ; //7 键 ; //
else if(string=="8") return VK_8 ; //38 ; //8 键 ; //
else if(string=="9") return VK_9 ; //39 ; //9 键
else if(string=="A") return VK_A ; //41 ; //A 键 ; //
else if(string=="B") return VK_B ; //42 ; //B 键 ; //
else if(string=="C") return VK_C ; //43 ; //C 键 ; //
else if(string=="D") return VK_D ; //44 ; //D 键 ; //
else if(string=="E") return VK_E ; //45 ; //E 键 ; //
else if(string=="F") return VK_F ; //46 ; //F 键 ; //
else if(string=="G") return VK_G ; //47 ; //G 键 ; //
else if(string=="H") return VK_H ; //48 ; //H 键
else if(string=="I") return VK_I ; //49 ; //I 键
else if(string=="J") return VK_J ; // 4A ; // J 键
else if(string=="K") return VK_K ; // 4B ; // K 键
else if(string=="L") return VK_L ; // 4C ; // L 键
else if(string=="M") return VK_M ; // 4D ; // M 键
else if(string=="N") return VK_N ; // 4E ; //键
else if(string=="O") return VK_O ; // 4F ; // O 键
else if(string=="P") return VK_P ; // ; //50 ; // P 键
else if(string=="Q") return VK_Q ; // 51 ; // Q 键
else if(string=="R") return VK_R ; // 52 ; // R 键
else if(string=="S") return VK_S ; //53 ; //S 键
else if(string=="T") return VK_T ; //54 ; //T 键
else if(string=="U") return VK_U ; // 55 ; // U 键
else if(string=="V") return VK_V ; // 56 ; // V 键
else if(string=="W") return VK_W ; // 57 ; // W 键
else if(string=="X") return VK_X ; // 58 ; //X 键
else if(string=="Y") return VK_Y ; // 59 ; // Y 键
else if(string=="Z") return VK_Z ; // 5A ; // Z 键
//else if(string=="Left Windows") return VK_LWI ; // 5B ; // Left Wi dows 键 (Microsoft自然键盘)
//else if(string=="Right Windows") return VK_RWI ; // 5C ; // Right Wi dows 键 (Microsoft自然键盘)
else if(string=="Applications") return VK_APPS ; // 5D ; // Applicatio s 键 (Microsoft自然键盘)
else if(string=="NUM0") return VK_NUMPAD0 ; // 60 ; // 数字小键盘上的 0 键
else if(string=="NUM1") return VK_NUMPAD1 ; // 61 ; // 数字小键盘上的 1 键
else if(string=="NUM2") return VK_NUMPAD2 ; // 62 ; // 数字小键盘上的 2 键
else if(string=="NUM3") return VK_NUMPAD3 ; //63 ; //数字小键盘上的 3 键
else if(string=="NUM4") return VK_NUMPAD4 ; //64 ; //数字小键盘上的 4 键
else if(string=="NUM5") return VK_NUMPAD5 ; //65 ; //数字小键盘上的 5 键
else if(string=="NUM6") return VK_NUMPAD6 ; //66 ; //数字小键盘上的 6 键
else if(string=="NUM7") return VK_NUMPAD7 ; // 67 ; //数字小键盘上的 7 键
else if(string=="NUM8") return VK_NUMPAD8 ; // 68数字小键盘上的 8 键
else if(string=="NUM9") return VK_NUMPAD9 ; // 69 ; // 数字小键盘上的 9 键
else if(string=="Multiply") return VK_MULTIPLY ; // 6A ; //Multiply 键
else if(string=="Add") return VK_ADD ; //6B ; //Add 键
else if(string=="Separator") return VK_SEPARATOR ; //6C ; //Separator 键
else if(string=="Subtract") return VK_SUBTRACT ; //6D ; // Subtract 键
else if(string=="Decimal") return VK_DECIMAL ; // 6E ; // Decimal 键
else if(string=="Divide") return VK_DIVIDE ; // 6F ; // Divide 键
else if(string=="F1") return VK_F1 ; // 70 ; // F1 键
else if(string=="F2") return VK_F2 ; // 71 ; // F2 键
else if(string=="F3") return VK_F3 ; // 72 ; // F3 键
else if(string=="F4") return VK_F4 ; // 73 ; // F4 键
else if(string=="F5") return VK_F5 ; // 74 ; // F5 键
else if(string=="F6") return VK_F6 ; // 75 ; // F6 键
else if(string=="F7") return VK_F7 ; // 76 ; // F7 键
else if(string=="F8") return VK_F8 ; //77 ; // F8 键
else if(string=="F9") return VK_F9 ; // 78 ; // F9 键
else if(string=="10") return VK_F10 ; // 79 ; // F10 键
else if(string=="11") return VK_F11 ; //7A ; // F11 键
else if(string=="F12") return VK_F12 ; //7B ; // F12 键
else if(string=="F13") return VK_F13 ; // 7C ; // F13 键
else if(string=="F14") return VK_F14 ; //7D ; //F14 键
else if(string=="F15") return VK_F15 ; //7E ; //F15 键
else if(string=="F16") return VK_F16 ; //7F ; //F16 键
else if(string=="F17") return VK_F17 ; //80H ; //F17 键
else if(string=="F18") return VK_F18 ; //81H ; //F18 键
else if(string=="F19") return VK_F19 ; //82H ; //F19 键
else if(string=="F20") return VK_F20 ; // 83H ; //F20 键
else if(string=="F21") return VK_F21 ; //84H ; //F21 键
else if(string=="F22") return VK_F22 ; //85H ; //F22 键
else if(string=="F23") return VK_F23 ; //86H ; //F23 键
else if(string=="F24") return VK_F24 ; //87H ; //F24 键
else if(string=="NUMLOCK") return VK_NUMLOCK ; // 90 ; // ; //UM LOCK 键
else if(string=="SCROLL LOCK") return VK_SCROLL ; // 91 ; // SCROLL LOCK 键
//else if(string=="Att") return VK_ATT ; // F6 ; //Att 键
else if(string=="CrSel") return VK_CRSEL ; //F7 ; //CrSel 键
else if(string=="ExSel") return VK_EXSEL ; //F8 ; //ExSel 键
else if(string=="Erase EOF") return VK_EREOF ; //F9 ; //Erase EOF 键
else if(string=="Play") return VK_PLAY ; //FA Play ; //Play 键
else if(string=="Zoom") return VK_ZOOM ; //FB ; //Zoom 键
else if(string=="PA1") return VK_PA1 ; // FD ; // PA1 键
else if(string=="Clear") return VK_OEM_CLEAR ; // FE ; // Clear 键 ; // ; // ; // ; //
else return 0;
}