首页 > 编程语言 >鼠标键盘控制c++

鼠标键盘控制c++

时间:2024-08-18 13:25:14浏览次数:12  
标签:鼠标 -- 键码 c++ 键盘 65 keybd event

 感觉鼠标控制挺好玩的

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

#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);
}

标签:鼠标,--,键码,c++,键盘,65,keybd,event
From: https://blog.csdn.net/asdfasfddsfasdf/article/details/141298065

相关文章

  • 【全网独家】OpenCV C++ 图像处理实战 :多二维码识别(代码+测试部署)
    介绍在现代社会,二维码无处不在,从支付、物流到用户身份验证,二维码的应用极其广泛。本文将详细介绍如何使用OpenCV在C++环境下实现多二维码识别。我们将涵盖其应用场景、原理解释、算法流程图以及实际代码实现。应用使用场景仓储物流管理:快速扫描多个包裹上的二维码,实现高......
  • c++ builder哪个版本更好用
    1、当前,功能相对完全和成熟的是XE7。2、如果开发传统的程序,C++BUILDER2006最成熟轻量。二、可以难说哪个更好用,每个版本都有它自个的特点,典型的版的本个人理解供你参考:1、C++BUILDER4.0是BCB(C++BUILDER的简称)的第一个win下的版本,后继还有个小升级到C++BUILDER4.5,如果你想在......
  • java基础--day08面向对象以及键盘录入
    1.类和对象1.1类和对象的理解客观存在的事物皆为对象,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成......
  • C++入门篇一
    C++入门篇一一.缺省参数1.缺省参数的概念2.缺省参数分类二.函数重载1.函数重载概念2.函数重载代码举例三.引用1.引用的概念2.引用特性3.常引用4.使用场景(1).做参数(2).做返回值5.传值、传引用效率比较6.引用和指针的区别7.引用和指针的不同点一.缺省......
  • [C++ Error] f0201.cpp(11): E2379 Statement missing ;
    错误解释:这个错误表明在C++源代码文件f0201.cpp的第11行出现了一个语法错误,具体是缺少了一个分号;。C++语言规定语句的结束需要使用分号;,如果一个语句缺少了它,编译器就会抛出这样的错误。解决方法:打开f0201.cpp文件``,定位到第11行。检查那一行的代码,确保每个语句后面都有分号;......
  • 用(I/O)流实现:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低
    第一步、先创建一个学生类对象,再重写toString方法Student类:publicclassStudent{privateStringname;privatedoublechinese;privatedoublemath;privatedoubleenglish;publicStudent(Stringname,doublechinese,doublemath,doublee......
  • JetBrains CLion 2024.2 (macOS, Linux, Windows) - C 和 C++ 跨平台 IDE
    JetBrainsCLion2024.2(macOS,Linux,Windows)-C和C++跨平台IDEJetBrains跨平台开发者工具请访问原文链接:https://sysin.org/blog/jetbrains-clion/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsCLion-C和C++跨平台IDE用于强大语言的......
  • C++做算法题,容器知识看这一篇就够啦!
    C++常用容器分享(算法题,掌握这些就够了)vector是什么连续的顺序存储结构,其实就是一个可变数组想使用的话记得#include<vector>怎么用初始化语法vector<类型>名字(长度,初始值)演示一下//一维的vectorvector<int>arr;//不指定里面有多少个元素vector<int>a......
  • 【C++小白到大牛】红黑树那些事儿
    目录前言:一、红黑树的概念二、红黑树的性质三、红黑树结点的定义四、红黑树的插入情况一:u存在且为红情况二:u不存在/u存在且为黑小总结:原码:五、红黑树的检验六、性能比较前言:我们之前已经学过了二叉搜索树的优化版——AVL树,这次我们来学习二叉搜索树的另外一种优......
  • 成绩排序—————c++
    先看问题:成绩排序时间限制:C/C++1000MS,其他语言2000MS内存限制:C/C++256MB,其他语言512MB难度:普及-分数:100 OI排行榜得分:12(0.1*分数+2*难度)出题人:root描述给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。输入......