1.安装Pywin32
pip install pywin32
下载完成后直接运行。
2. 模拟按键
import time
import win32api
import win32con
import ctypes
mvka = ctypes.windll.user32.MapVirtualKeyA
win32api.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+s
win32api.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+W
win32api.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)
文章来源:https://www.toymoban.com/news/detail-718748.html
如果有定点触发操作的需求,把.py脚本放到系统任务中去,省时省力省心!文章来源地址https://www.toymoban.com/news/detail-718748.html
到了这里,关于python编程控制键盘鼠标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!