素材巴巴 > 程序开发 >

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学习笔记(一) 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。