python编程控制键盘鼠标
程序开发
2023-09-12 18:20:04
1.安装Pywin32
pip install pywin32
下载完成后直接运行。
2. 模拟按键
import time
import win32api
import win32con
import ctypesmvka = ctypes.windll.user32.MapVirtualKeyAwin32api.keybd_event(0x77, mvka(0x77, 0), 0, 0)#f8
time.sleep(0.2)win32api.keybd_event(0x77, mvka(0x77, 0 ), win32con.KEYEVENTF_KEYUP, 0) winapi.keybd_event(0x91,0,0,0) #win键
time.sleep(0.2)
winapi.keybd_event(0x91,0,win32con.KEYEVENTTF_KEYUP,0)
keybd_event(bVk, bScan, dwFlags, dwExtraInfo)
第一个参数:虚拟键码(键盘键码对照表见附录);
第二个参数:硬件扫描码,一般设置为0即可;
第三个参数:函数操作的一个标志位,如果值为KEYEVENTF_EXTENDEDKEY则该键被按下,也可设置为0即可,如果值为KEYEVENTF_KEYUP则该按键被释放;
第四个参数:定义与击键相关的附加的32位值,一般设置为0即可。
# 按下ctrl+swin32api.keybd_event(0x11, 0, 0, 0)win32api.keybd_event(0x53, 0, 0, 0)win32api.keybd_event(0x53, 0, win32con.KEYEVENTF_KEYUP, 0)win32api.keybd_event(0x11, 0, win32con.KEYEVENTF_KEYUP, 0)time.sleep(1)# 按下回车win32api.keybd_event(0x0D, 0, 0, 0)win32api.keybd_event(0x0D, 0, win32con.KEYEVENTF_KEYUP, 0)time.sleep(1)# 按下ctrl+Wwin32api.keybd_event(0x11, 0, 0, 0)win32api.keybd_event(0x57, 0, 0, 0)win32api.keybd_event(0x57, 0, win32con.KEYEVENTF_KEYUP, 0)win32api.keybd_event(0x11, 0, win32con.KEYEVENTF_KEYUP, 0)
如果有定点触发操作的需求,把.py脚本放到系统任务中去,省时省力省心!
标签:
上一篇:
swig学习笔记(一)
下一篇:
相关文章
-
无相关信息