共计 1797 个字符,预计需要花费 5 分钟才能阅读完成。
一、装置
是一个针对 Windows 平台对 Python 做的扩大
包装了 Windows 零碎的 Win32 API,能创立和应用 COM 对象和图形窗口界面
pip install pywin32
二、通过题目获取窗口句柄
通过题目查找,仅返回一个顶层窗口的句柄
不反对含糊查问
import win32gui
# 获取窗口句柄
handle = win32gui.FindWindow(None, '窗口名字')
# 返还窗口信息(x,y 坐标,还有宽度,高度)handleDetail = win32gui.GetWindowRect(handle)
三、通过坐标获取窗口句柄
import win32gui
hid = win32gui.WindowFromPoint((100, 100))
四、通过句柄获取窗口信息
import win32gui
hid = win32gui.WindowFromPoint((100, 100))
# 获取窗口题目
title = win32gui.GetWindowText(hid)
# 获取窗口类名
class_name = win32gui.GetClassName(hid)
五、通过句柄设置窗口地位大小
import win32gui
hid = win32gui.WindowFromPoint((100, 100))
# 参数:句柄,窗口左边界,窗口上边界,窗口宽度,窗口高度,确定窗口是否被刷新
win32gui.MoveWindow(hid, 100, 100, 800, 800, True)
六、激活句柄窗口
激活指定句柄的窗口
import win32gui
hid = win32gui.WindowFromPoint((100, 100))
# 将创立指定窗口的线程设置到前台,并且激活该窗口
win32gui.SetForegroundWindow(hid)
七、鼠标地位的设置和获取
import win32api
# 设置地位
win32api.SetCursorPos((100, 100))
# 获取地位
point = win32api.GetCursorPos()
print(point)
八、鼠标点击事件
能够通过 win32api.mouse_event(flags, x, y, data, extra_info) 进行鼠标操作
MOUSEEVENTF_LEFTDOWN:表明接按下鼠标左键
MOUSEEVENTF_LEFTUP:表明松开鼠标左键
MOUSEEVENTF_RIGHTDOWN:表明按下鼠标右键
MOUSEEVENTF_RIGHTUP:表明松开鼠标右键
MOUSEEVENTF_MIDDLEDOWN:表明按下鼠标中键
MOUSEEVENTF_MIDDLEUP:表明松开鼠标中键
MOUSEEVENTF_WHEEL:鼠标轮挪动, 数量由 data 给出
import win32api
import win32con
# 模仿鼠标在 (400, 500) 地位进行点击操作
point = (400, 500)
win32api.SetCursorPos(point)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)
九、键盘事件
通过 keybd_event(bVk, bScan, dwFlags, dwExtraInfo) 能够进行监听键盘事件
bVk:虚构键码
bScan:硬件扫描码,个别设置为 0 即可
dwFlags:函数操作的一个标记位,如果值为 KEYEVENTF_EXTENDEDKEY 则该键被按下,也可设置为 0 即可,如果值为 KEYEVENTF_KEYUP 则该按键被开释
dwExtraInfo:定义与击键相干的附加的 32 位值,个别设置为 0 即可
import win32api
import win32con
# 按下 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)
以上就是本次分享的全部内容,当初想要学习编程的小伙伴欢送关注 Python 技术大本营,获取更多技能与教程。