目录
1.win32api 操控鼠标键盘
(1)操控键盘
(2)模拟鼠标左击
(3)模拟鼠标右击
(4)模拟鼠标移动
(5)模拟鼠标转轮
(6)模拟鼠标按中键
2.PyUserInput 模拟鼠标键盘
(1)安装PyUserInput库
(2)PyUserInput库应用
(3)MAC模拟键盘
mouse_event 与 keybd_event函数详解
mouse_event函数操控鼠标,keybd_event函数操控键盘
csdn: https://blog.csdn.net/helunqu2017/article/details/112742426
keybd_event键位对照表
https://blog.csdn.net/helunqu2017/article/details/112742979
SetCursorPOS 与 GetCursorPos函数详解及案例
SetCursorPOS把光标移到屏幕的指定位置, GetCursorPos检取光标的位置
csdn: https://blog.csdn.net/helunqu2017/article/details/112743352
import win32api import win32con ''' 我想用键盘输入 version.info ''' win32api.keybd_event(0x56,0,0,0) #v 0x56就是v的16进制数,可以是ASCII win32api.keybd_event(0x45,0,0,0) #e win32api.keybd_event(0x52,0,0,0) #r win32api.keybd_event(0x53,0,0,0) #s win32api.keybd_event(0x49,0,0,0) #i win32api.keybd_event(0x4F,0,0,0) #o win32api.keybd_event(0x4E,0,0,0) #n win32api.keybd_event(0xBE,0,0,0) #. win32api.keybd_event(0x49,0,0,0) #i win32api.keybd_event(0x4E,0,0,0) #n win32api.keybd_event(0x46,0,0,0) #f win32api.keybd_event(0x4F,0,0,0) #o
'''我想输入下划线'_',使用组合键''' win32api.keybd_event(0xA0,0,0,0) # 按下“shift左”键 win32api.keybd_event(0xBD,0,0,0) # 按下“-”键 win32api.keybd_event(0xBD,0,win32con.KEYEVENTF_KEYUP,0) #释放“shift左”键 win32api.keybd_event(0xA0,0,win32con.KEYEVENTF_KEYUP,0) #释放“-”键
import win32api
import win32con
import time
time.sleep(3)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)
time.sleep(0.05)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)
MOOSEEVENTF_LEFTDOWN:表明接按下鼠标左键。
MOOSEEVENTF_LEFTUP:表明松开鼠标左键。
可以lib\win32con.py中查看MOOSEEVENTF_LEFTDOWN和MOOSEEVENTF_LEFTUP分别代表的值为:
MOUSEEVENTF_MOVE = 1
MOUSEEVENTF_LEFTDOWN = 2
MOUSEEVENTF_LEFTUP = 4
MOUSEEVENTF_RIGHTDOWN = 8
MOUSEEVENTF_RIGHTUP = 16
MOUSEEVENTF_MIDDLEDOWN = 32
MOUSEEVENTF_MIDDLEUP = 64
MOUSEEVENTF_ABSOLUTE = 32768
import win32api
import win32con
import time
time.sleep(3)
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN , 0, 0)
time.sleep(0.05)
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP , 0, 0)
#相对位置移动
time.sleep(3)
win32api.mouse_event(win32con.MOUSEEVENTF_MOVE , 100, 0) #相对位置水平移动100
time.sleep(3)
win32api.mouse_event(win32con.MOUSEEVENTF_MOVE , 0, 100) #相对位置垂直移动100
time.sleep(3)
win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,1300) #往上转
win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-1300) #往下转
time.sleep(3)
win32api.mouse_event(win32con.MOUSEEVENTF_MIDDLEDOWN, 0, 0)
time.sleep(0.05)
win32api.mouse_event(win32con.MOUSEEVENTF_MIDDLEUP, 0, 0)
PyUserInput 是python跨平台操作鼠标和键盘模块。支持的平台及依赖如下:
Linux - Xlib Mac - Quartz, AppKit / Windows - pywin32, pyHook
安装前需要安装PyHook,下载PyHook:https://www.lfd.uci.edu/~gohlke/pythonlibs/
pip install PyUserInput
import pymouse,pykeyboard,os,sys from pymouse import * from pykeyboard import PyKeyboard
/分别定义一个实例
m = PyMouse()
k = PyKeyboard()
鼠标操作:
m.click(x,y,button,n) –鼠标点击
x,y –是坐标位置
buttong –1表示左键,2表示点击右键
n –点击次数,默认是1次,2表示双击
m.move(x,y) –鼠标移动到坐标(x,y)
x_dim, y_dim = m.screen_size() –获得屏幕尺寸
键盘操作:
k.type_string(‘Hello, World!’) –模拟键盘输入字符串
k.press_key(‘H’) –模拟键盘按H键
k.release_key(‘H’) –模拟键盘松开H键
k.tap_key(“H”) –模拟点击H键
k.tap_key(‘H’,n=2,interval=5) –模拟点击H键,2次,每次间隔5秒
k.tap_key(k.function_keys[5]) –点击功能键F5
k.tap_key(k.numpad_keys[5],3) –点击小键盘5,3次
联合按键模拟
例如同时按alt+tab键盘
k.press_key(k.alt_key) #按住alt键
k.tap_key(k.tab_key) #点击tab键
k.release_key(k.alt_key) #松开alt键
k.press_key(k.enter_key) #按住enter键
k.release_key(k.enter_key) #松开enter键
https://blog.csdn.net/miaomiao_zhang/article/details/100377179