windows 模拟按键与鼠标

函数功能:模拟按键或鼠标。一次完整的按键由KEYEVENTF_KEYDOWN和KEYEVENTF_KEYUP两个子事件组成。

函数原型:

VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);

bVk:定义一个虚拟键码。键码值必须在1~254之间。
bScan:定义该键的硬件扫描码。
dwFlags:若为KEYEVENTF_KEYUP,该键将被释放;指定为0,该键将被按下。
dwExtralnfo:定义与击键相关的附加的32位值。

头文件:Winuser.h。

模拟按键是全局的,哪个窗口是焦点,哪个将获得输入。像windows徽标键这种效果何时都一样咯。

示例代码。

#include #includeusing namespace std;
DWORD WINAPI f_input(LPVOID );
int main(int argc, char *argv[])
{
CreateThread(NULL,0,f_input,NULL,0,NULL);
while(true){
Sleep(2000);
keybd_event(0x31,0,0,0);
keybd_event(0x31,0,KEYEVENTF_KEYUP,0);//模拟按键1
/*
VK_LWIN windows徽标键(左)哦。
VK_F5  F5 可刷新网页哦。
*/
}
return 0;
}
DWORD WINAPI f_input(LPVOID lpParamter){
char a[100];
cin>>a;
ExitThread(0);
}

运行结果;

虚拟键对照表:

虚拟键 十六进制值 十进制值 相应键盘或鼠标键
VK_LBUTTON 1 1 鼠标左键
VK_RBUTTON 2 2 鼠标右键
VK_CANCEL 3 3 Ctrl-Break键
VK_MBUTTON 4 4 鼠标中键
VK_BACK 8 8 Backspace键
VK_TAB 9 9 Tab键
VK_CLEAR 0C 12 Clear键
VK_RETURN 0D 13 Enter键
VK_SHIFT 10 16 Shift键
VK_CONTROL 11 17 Ctrl键
VK_MENU 12 18 Alt键
VK_PAUSE 13 19 Pause键
VK_CAPITAL 14 20 Caps Lock键
VK_ESCAPE 1B 27 Esc键
VK_SPACE 20 32 Space键
VK_PRIOR 21 33 Page Up键
VK_NEXT 22 34 Page Down键
VK_END 23 35 End键
VK_HOME 24 36 Home键
VK_LEFT 25 37 ←键
VK_UP 26 38 ↑键
VK_RIGHT 27 39 →键
VK_DOWN 28 40 ↓键
VK_SELECT 29 41 Select键
VK_PRINT 2A 42 Print键
VK_EXECUTE 2B 43 Execute键
VK_SNAPSHOT 2C 44 Print Screen键
VK_INSERT 2D 45 Ins键
VK_DELETE 2E 46 Del键
VK_HELP 2F 47 Help键
VK_0 0x30 48 0键
VK_1 0x 31 49 1键
VK_2 0x 32 50 2键
VK_3 0x 33 51 3键
VK_4 0x 34 52 4键
VK_5 0x 35 53 5键
VK_6 0x 36 54 6键
VK_7 0x 37 55 7键
VK_8 0x 38 56 8键
VK_9 0x 39 57 9键
VK_A 41 65 A键
VK_B 42 66 B键
VK_C 43 67 C键
VK_D 44 68 D键
VK_E 45 69 E键
VK_F 46 70 F键
VK_G 47 71 G键
VK_H 48 72 H键
VK_I 49 73 I键
VK_J 4A 74 J键
VK_K 4B 75 K键
VK_L 4C 76 L键
VK_M 4D 77 M键
VK_N 4E 78 N键
VK_O 4F 79 O键
VK_P 50 80 P键
VK_Q 51 81 Q键
VK_R 52 82 R键
VK_S 53 83 S键
VK_T 54 84 T键
VK_U 55 85 U键
VK_V 56 86 V键
VK_W 57 87 W键
VK_X 58 88 X键
VK_Y 59 89 Y键
VK_Z 5A 90 Z键
VK_LWIN 5B 91 左Windows键
VK_RWIN 5C 92 右Windows键
VK_APPS 5D 93 应用程序键
VK_SLEEP 5F 95 休眠键
VK_NUMPAD0 60 96 小数字键盘0键
VK_NUMPAD1 61 97 小数字键盘1键
VK_NUMPAD2 62 98 小数字键盘2键
VK_NUMPAD3 63 99 小数字键盘3键
VK_NUMPAD4 64 100 小数字键盘4键
VK_NUMPAD5 65 101 小数字键盘5键
VK_NUMPAD6 66 102 小数字键盘6键
VK_NUMPAD7 67 103 小数字键盘7键
VK_NUMPAD8 68 104 小数字键盘8键
VK_NUMPAD9 69 105 小数字键盘9键
VK_MULTIPLY 6A 106 乘号键
VK_ADD 6B 107 加号键
VK_SEPARATOR 6C 108 分割键
VK_SUBSTRACT 6D 109 减号键
VK_DECIMAL 6E 110 小数点键
VK_DIVIDE 6F 111 除号键
VK_F1 70 12 F1键
VK_F2 71 113 F2键
VK_F3 72 114 F3键
VK_F4 73 115 F4键
VK_F5 74 116 F5键
VK_F6 75 117 F6键
VK_F7 76 118 F7键
VK_F8 77 119 F8键
VK_F9 78 120 F9键
VK_F10 79 121 F10键
VK_F11 7A 122 F11键
VK_F12 7B 123 F12键
VK_F13 7C 124 F13键
VK_F14 7D 125 F14键
VK_F15 7E 126 F15键
VK_F16 7F 127 F16键
VK_F17 80 128 F17键
VK_F18 81 129 F18键
VK_F19 82 130 F19键
VK_F20 83 131 F20键
VK_F21 84 132 F21键
VK_F22 85 133 F22键
VK_F23 86 134 F23键
VK_F24 87 135 F24键
VK_NUMLOCK 90 144 Num Lock键
VK_SCROLL 91 45 Scroll Lock键
VK_LSHIFT A0 160 左Shift键
VK_RSHIFT A1 161 右Shift键
VK_LCONTROL A2 162 左Ctrl键
VK_RCONTROL A3 163 右Ctrl键
VK_LMENU A4 164 左Alt键
VK_RMENU A5 165 右Alt键

windows 模拟按键与鼠标相关推荐

  1. python模拟按键_Python实现windows下模拟按键和鼠标点击的方法

    本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法.分享给大家供大家参考.具体如下: 这段代码可以模拟在窗口上按下按键.鼠标左键点击.鼠标右键点击.鼠标双击等等. 前提先要安装 p ...

  2. python驱动级模拟按键_Python实现windows下模拟按键和鼠标点击的方法

    本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法.分享给大家供大家参考.具体如下: 这段代码可以模拟在窗口上按下按键.鼠标左键点击.鼠标右键点击.鼠标双击等等 # # _*_ c ...

  3. python模拟按键网游_Python实现windows下模拟按键和鼠标点击的方法

    转于博客 https://www.cnblogs.com/huidaoli/p/7398392.html,原作者:huidaoli # _*_ coding:UTF-8 _*_ import win3 ...

  4. python模拟按键与鼠标操作(一)

    简介 有时候我们需要使用python执行一些脚本,可能需要让程序自动按键或自动点击鼠标,来模拟人操作键盘.鼠标,这里推荐使用pywin32库,安装方式如下: 输入:pip install pywin3 ...

  5. python模拟按键与鼠标操作(二)将复制内容粘贴至指定文本框中

    一.简介 我们在使用python模拟键盘鼠标时,经常需要传入一些变量在页面的文本框中,比如传入查询数据的日期,查询数据的选项等等,这时我们可以利用datatime生成时间,定义为一个变量,然后利用以下 ...

  6. python实现翻_python实现模拟按键,自动翻页看u17漫画

    python实现模拟按键,自动翻页看u17漫画 发布于 2015-10-22 08:23:25 | 134 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...

  7. C++模拟游戏中鼠标点击和键盘按键

    游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法 #include <iostream> #include <windo ...

  8. windows模拟键盘鼠标事件DirectX游戏中

    有一些使用DirectX接口的游戏程序,它们在读取键盘操作时绕过了windows的消息机制,而使用DirectInput.这是因为有些游戏对实时性控制的要求比较高,比如赛车游戏,要求以最快速度响应键盘 ...

  9. c语言模拟按键win d,Windows平台模拟按键方法总结

    Reference 获取KeyboardClassServiceCallback函数的地址 SendMessage/PostMessage 是Ring3层的一种方法,SendMessage和PostM ...

最新文章

  1. Java8新特性整理篇
  2. SDUSTOJ 1801 LIS2(最长上升子序列不同值的数量)
  3. 如果没有了Redis...
  4. python输入完怎么运行-教你如何编写、保存与运行Python程序的方法
  5. 受控组件和不受控组件的区别
  6. 图形验证码最佳攻略2
  7. python -lambda表达式的用法
  8. object转float_人工智能-Object Detection API 模型转tflite并验证
  9. IBM原厂资深专家:DB2优化器和成本模型分析
  10. mysql字段是否存在_mysql怎么查询字段是否存在?
  11. linux-mint下搭建android,angularjs,rails,html5开发环境
  12. 关于移动端video-player点击播放自动全屏
  13. Google Earth Browser Plugin (谷歌 地球 浏览器 插件) 下载地址 5.0
  14. 使用CRT改变目录与文件的字体的颜色
  15. 官方最新linux版idea工具ideaIU-2020.1.1.tar.gz
  16. Bentley 软件公司 Acceleration Fund 宣布成立 Bentley 下属公司 Virtuosity
  17. 微软商店游戏进不去服务器,微软应用商店一登陆就出这,登陆不了
  18. git删除未监视的文件(untracked files)命令用法
  19. 如何解决word2019转换为word2003后,公式变成图片问题
  20. 【一罐寡言】只有心不疲惫,灵魂才会坚韧

热门文章

  1. 黑马培训学编程python
  2. 数据库数据修改报错The instance of entity type ‘XXX‘ cannot be tracked
  3. 计算机实验室行政助理职责,【实验室助理工作内容|工作职责|实验室助理做什么】-看准网...
  4. 洛谷3387 模板 缩点
  5. 今日新闻简报 十二条微语早报 每天一分钟 知晓天下事 3月2日
  6. AcWing 1129 热浪
  7. HBase2.x_base
  8. 扎堆涌入“慢病管理”赛区,互联网医疗们看见了怎样的未来?
  9. 这几个 GitHub 项目真带劲
  10. 感冒了吃什么药好的快服用三九感冒灵的同时多喝白开水