鼠标键盘控制c++

时间:2025-03-20 08:15:59

 感觉鼠标控制挺好玩的

 要想完成鼠标的一系列控制,首先你需要一个头文件:

#include<>

 以下是鼠标单击左键的代码,可以做成子程序(我是背下来的):

mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//按下左键 
Sleep(10);//要给一些应用反应时间 
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//抬起左键

Sleep是等待的代码,以毫秒为单位。

以下是鼠标单击右键的代码:

mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);//按下 
Sleep(10);//要给一些应用反应时间 
mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);//抬起右键

把单击左键的代码中的“LEFT”换成“RIGHT”就可以了

 控制鼠标移动的代码,配合点击可以完成许多好玩的东西。

SetCursorPos(/*横向坐标*/,/*纵向坐标*/);

——————————————————————————————————————————

要想完成键盘的一系列控制,首先你需要一个头文件:

#include<>

 还有:

#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)//包背的

键盘输出可参考以下代码:

keybd_event(65,0,0,0);
keybd_event(65,0,KEYEVENTF_KEYUP,0);

65是"A"的键码,键码表我附在下面了:

                     键 键码    键 键码  键 键码   键键码 
A 65   0 96 F1 112 Backspace  8 
B 66   1 97 F2 113 Tab 9 
C 67   2 98    F3 114  Clear  12 
D 68 3 99 F4 115Enter  13 
E 69   4 100F5 116Shift  16 
F 70   5 101F6 117Control 17 
G 71   6 102F7 118 Alt 18 
H 72  7 103  F8 119Caps Lock  20 
I 73  8 104F9 120Esc 27 
J 74  9 105F10121Spacebar32 
K 75  * 106   F11122Page Up 33 
L 76  + 107   F12123Page Down  34 
M 77  Enter 108-- -- End 35 
N 78  - 109-- --  Home36 
O 79  . 110-- --   Left Arrow 37 
P 80  / 111-- --   Up Arrow38 
Q 81  -- --   -- --   Right Arrow 39 
R 82  -- ---- --  Down Arrow  40 
S 83  -- -- -- --   Insert  45 
T 84  -- -- -- --   Delete  46 
U 85  -- --   -- --   Help   47 
V 86  -- ---- --   Num Lock   144 
W 87  
X 88  
Y 89  
Z 90  
0 48  
1 49  
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57 

或者你也可以做成这样:

void jp_1(int a){
	keybd_event(a,0,0,0);
	keybd_event(a,0,KEYEVENTF_KEYUP,0);
} 

 下面的的是两个键一起按的代码,一般用于快捷ctrl+c:

void jp_2 (int a,int b){
	keybd_event(a,0,0,0);
	keybd_event(b,0,0,0);
	keybd_event(b,0,KEYEVENTF_KEYUP,0);
	keybd_event(a,0,KEYEVENTF_KEYUP,0);
}