C++, python等多种语言模拟键盘操作适用的键码
Shawn404
2023年01月26日 15:24

相信大家都用过或者听说过按键精灵这类工具,但是这种工具明显的缺点就是使用起来并不方便,最近在使用C++写脚本的时候体会到了找不到对应键码的痛

以下是整理出的C++和python的模拟键盘操作对应的键码

来源:blog.csdn.net/weixin_42129248/article/details/89738210

注意:所有的键码对应的只是按键而不是输出结果,输出结果会受到中英文输入法等多方面影响!!!

这些键码已经涵盖了所需的所有按键,另外附上简单的使用方法

C++代码如下:

代码块
C++
自动换行
复制代码
//简单的单击
keybd_event(81, 0x1F, 0, 0);//按下Q键
keybd_event(81, 0x1F, KEYEVENTF_KEYUP, 0);//松开Q键,完成一次操作
//也可以结合Sleep()函数实现长按
keybd_event(81, 0x1F, 0, 0);//按下Q键
Sleep(3000);//程序等待3秒
keybd_event(81, 0x1F, KEYEVENTF_KEYUP, 0);//松开Q键,完成一次长按3秒Q键的操作
//组合键原理类似
keybd_event(18, 0x1F, 0, 0);//按下Alt键
keybd_event(115, 0x1F, 0, 0);//按下F4键
keybd_event(115, 0x1F, KEYEVENTF_KEYUP, 0);//松开F4
keybd_event(18, 0x1F, KEYEVENTF_KEYUP, 0);//松开Alt,完成一次Alt+F4组合键操作
复制成功

python代码如下:

代码块
Python
自动换行
复制代码
win32api.keybd_event(81, 0, 0, 0)  # 按下Q键
win32api.keybd_event(81, 0, win32con.KEYEVENTF_KEYUP, 0)  # 松开Q键,完成一次操作
#其他操作同C++类似,这里不在展示
复制成功

以上就是模拟键盘操作所用的键码及相应的部分代码

看在我这么努力让你们按Q的份上给我个一键三连吧谢谢(虽然专栏不能用Q点赞吧qwq)