Dev - C++调用Sleep,system,KEY_DOWN的必备头文件
首先是Sleep,这玩意的头文件是#include"Windows.h"
system:#include"stdlib.hstdlib.hstdlib.h"
KEY_DOWN的头文件要好好讲讲
KEY_DOWN的原函数如下
WINUSERAPI SHORT WINAPI GetAsyncKeyState(int vKey);
但每次都这样调用太麻烦了,所以我们可以通过#define简化,如下
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
Sleep,system,KEY_DOWN的用法格式
Sleep
格式:Sleep(时间毫秒)
来理一下时间:
小时间 | 等于的大时间 |
1000ms | 1s |
60s | 1min |
60mins | 1h |
24h | 1d |
KEY_DOWN
这玩意不难,用if或while一套就好了,但千万不要套进Sleep,因为这算是个bool型变量,只有0和1,被犯傻
具体用法如下图或参考我以前的作品
if(KEY_DOWN(KEYDOWN码))
while(!KEY_DOWN(KEYDOWN码))
87KEY_DOWN码请参考下图
键盘上的按键 | 对应十进制数KEY_DOWN |
---|---|
BackSpace BackSpace | 8 |
Tab Tab | 9 |
Clear | 2 |
Enter | 13 |
Shift | 16 |
Control (Ctrl) | 17 |
Alt | 18 |
Pause | 19 |
Caps_Lock | 20 |
Escape Escape | 27 |
space | 32 |
Prior | 33 |
Next | 34 |
End | 35 |
Home | 36 |
Left | 37 |
Up | 38 |
Right | 39 |
Down | 40 |
Select | 41 |
42 | |
Execute | 43 |
Insert | 45 |
Insert | 46 |
Help | 47 |
0 | 48 |
1 | 49 |
2 | 50 |
3 | 51 |
4 | 52 |
5 | 53 |
6 | 54 |
7 | 55 |
8 | 56 |
9 | 57 |
A | 65 |
B | 66 |
C | 67 |
D | 68 |
E | 69 |
F | 70 |
G | 71 |
H | 72 |
I | 73 |
J | 74 |
K | 75 |
L | 76 |
M | 77 |
N | 78 |
O | 79 |
P | 80 |
Q | 81 |
R | 82 |
S | 83 |
T | 84 |
U | 85 |
V | 86 |
W | 87 |
X | 88 |
Y | 89 |
Z | 90 |
F1 | 112 |
F2 | 113 |
F3 | 114 |
F4 | 115 |
F5 | 116 |
F6 | 117 |
F7 | 118 |
F8 | 119 |
F9 | 120 |
F10 | 121 |
F11 | 122 |
F12 | 123 |
F13 | 124 |
F14 | 125 |
F15 | 126 |
F16 | 127 |
F17 | 128 |
F18 | 129 |
F19 | 130 |
F20 | 131 |
F21 | 132 |
F22 | 133 |
F23 | 134 |
F24 | 135 |
鼠标左键 | VK_LBUTTON |
鼠标右键 | VK_RBUTTON |
system
格式system(const char* n)
来看看他的代码,请见