鼠标键盘控制c++

 感觉鼠标控制挺好玩的

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

#include<windows.h>

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

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(/*横向坐标*/,/*纵向坐标*/);

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

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

keybd_event(65,0,0,0);
keybd_event(65,0,KEYEVENTF_KEYUP,0);
#include<windows.h>

 还有:

#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   115  Enter      13 
      E   69     4   100    F5   116  Shift      16 
      F   70     5   101    F6   117  Control     17 
      G   71     6   102    F7   118   Alt       18 
      H   72    7   103    F8   119  Caps Lock    20 
      I   73    8   104    F9   120  Esc       27 
      J   74    9   105    F10  121  Spacebar    32 
      K   75    *   106     F11  122  Page Up     33 
      L   76    +   107     F12  123  Page Down    34 
      M   77    Enter 108    --   --   End       35 
      N   78    -   109    --   --    Home      36 
      O   79    .   110    --   --     Left Arrow   37 
      P   80    /   111    --   --     Up Arrow    38 
      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);
}

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值