windows - 操控鼠标键盘

目录

1.win32api 操控鼠标键盘

(1)操控键盘

(2)模拟鼠标左击

(3)模拟鼠标右击

(4)模拟鼠标移动

(5)模拟鼠标转轮

(6)模拟鼠标按中键

2.PyUserInput 模拟鼠标键盘

(1)安装PyUserInput库

(2)PyUserInput库应用

(3)MAC模拟键盘


    

1.win32api 操控鼠标键盘

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

 

(1)操控键盘

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) #释放“-”键

 

(2)模拟鼠标左击

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

 

(3)模拟鼠标右击

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)

 

(4)模拟鼠标移动

#相对位置移动

time.sleep(3)

win32api.mouse_event(win32con.MOUSEEVENTF_MOVE , 100, 0)   #相对位置水平移动100

time.sleep(3)

win32api.mouse_event(win32con.MOUSEEVENTF_MOVE , 0, 100)   #相对位置垂直移动100

 

(5)模拟鼠标转轮

time.sleep(3)

win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,1300)  #往上转

win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-1300)  #往下转

 

(6)模拟鼠标按中键

time.sleep(3)

win32api.mouse_event(win32con.MOUSEEVENTF_MIDDLEDOWN, 0, 0)

time.sleep(0.05)

win32api.mouse_event(win32con.MOUSEEVENTF_MIDDLEUP, 0, 0)

 

 

2.PyUserInput 模拟鼠标键盘

PyUserInput 是python跨平台操作鼠标和键盘模块。支持的平台及依赖如下:

Linux - Xlib Mac - Quartz, AppKit / Windows - pywin32, pyHook

 

(1)安装PyUserInput库

安装前需要安装PyHook,下载PyHook:https://www.lfd.uci.edu/~gohlke/pythonlibs/

pip install PyUserInput

 

(2)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键

 

(3)MAC模拟键盘

https://blog.csdn.net/miaomiao_zhang/article/details/100377179

 

 

 

你可能感兴趣的:(python,python)