keybd_event方法模拟按下冒号(:)和反斜杠(\)如何写?
例如
//ctrl键
keybd_event(17, MapVirtualKey(17, 0), 0, 0);
keybd_event(17, MapVirtualKey(17, 0), KEYEVENTF_KEYUP, 0); //alt键
keybd_event(18, MapVirtualKey(18, 0), 0, 0);
keybd_event(18, MapVirtualKey(18, 0), KEYEVENTF_KEYUP, 0); 这样的格式要测试有效后请将代码写出来格式按照上面所示谢谢!!!
例如
//ctrl键
keybd_event(17, MapVirtualKey(17, 0), 0, 0);
keybd_event(17, MapVirtualKey(17, 0), KEYEVENTF_KEYUP, 0); //alt键
keybd_event(18, MapVirtualKey(18, 0), 0, 0);
keybd_event(18, MapVirtualKey(18, 0), KEYEVENTF_KEYUP, 0); 这样的格式要测试有效后请将代码写出来格式按照上面所示谢谢!!!
8..46: case vKey of
8: str:='BackSpace';
9: str:='TAB';
12: str:='Clear';
13: str:='Enter';
16: str:='Shift';
17: str:='Ctrl';
18: str:='Alt';
19: str:='Pause Break';
20: str:='Caps Lock';
27: str:='Esc';
32: str:='Space';
33: str:='Page Up';
34: str:='Page Down';
35: str:='End';
36: str:='Home';
37: str:='Left Arrow';
38: str:='Up Arrow';
39: str:='Right Arrow';
40: str:='Down Arrow';
41: str:='Select';
42: str:='Print';
43: str:='Execute';
44: str:='Print Screen';
45: str:='Insert';
46: str:='Delete';
47: str:='Help';
END;
48..57: if not bShift then str:=Char(vKey)// 数字0-9
else
case vKey of
48: str:=')';
49: str:='!';
50: str:='@';
51: str:='#';
52: str:='$';
53: str:='%';
54: str:='^';
55: str:='&';
56: str:='*';
57: str:='(';
end;
65..90: if not bCapital then // A-Z a-z
begin
if bShift then str:=Char(vKey)
else str:=Char(vKey+32);
end
else
begin
if bShift then str:=Char(vKey+32)
else str:=Char(vKey);
end;
91..93: case vKey of
91: str:='Left Windows';
92: str:='Right Windows';
93: str:='Applications';
end;
96..105: if bNumLock then str:=Char(vKey-96+48);// 小键盘0-9
106..111: case vKey of
106: str:='*';
107: str:='+';
108: str:='';
109: str:='-';
110: str:='.';
111: str:='/';
END;
112..135: case vKey of // 功能键 [F1]-[F12]
112: str:='F1';
113: str:='F2';
114: str:='F3';
115: str:='F4';
116: str:='F5';
117: str:='F6';
118: str:='F7';
119: str:='F8';
120: str:='F9';
121: str:='F10';
122: str:='F11';
123: str:='F12';
124: str:='F13';
125: str:='F14';
126: str:='F15';
127: str:='F16';
128: str:='F17';
129: str:='F18';
130: str:='F19';
131: str:='F20';
132: str:='F21';
133: str:='F22';
134: str:='F23';
135: str:='F24';
end;
144..165: case vKey of
144: str:='Num Lock';
145: str:='Scroll Lock';
160: str:='Left Shift';
161: str:='Right Shift';
162: str:='Left Ctrl';
163: str:='Right Ctrl';
164: str:='Left Alt';
165: str:='Right Alt';
end;
186..222: case vKey of // 其他键
186: if not bShift then str:=';' else str:=':';
187: if not bShift then str:='=' else str:='+';
188: if not bShift then str:=',' else str:='<';
189: if not bShift then str:='-' else str:='_';
190: if not bShift then str:='.' else str:='>';
191: if not bShift then str:='/' else str:='?';
192: if not bShift then str:='`' else str:='~';
219: if not bShift then str:='[' else str:='{';
220: if not bShift then str:='\' else str:='|';
221: if not bShift then str:=']' else str:='}';
222: if not bShift then str:=char(39) else str:='"';
END;
229..254: case vKey of
229: str:='Process';
246: str:='Attn';
247: str:='CrSel';
248: str:='ExSel';
249: str:='Erase EOF';
250: str:='Play';
251: str:='Zoom';
252: str:='Reserved for future use';
253: str:='PA1';
254: str:='Clear';
end;
else str:='';
END;