python+pywinauto—PC端自动化(二)等待机制、键盘及鼠标操作

本文介绍了使用Python的pywinauto库进行PC自动化,包括等待机制如wait方法、wait_not方法、wait_cpu_usage_lower等,键盘操作如send_keys()及其特殊字符键代码,以及鼠标操作如单击、双击、滚轮操作等。通过这些功能,可以实现对Windows GUI程序的自动化控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

等待

等待机制

timings模块

键盘操作

键盘输入send_keys()

send_keys()中特殊字符的键代码

键盘修饰符

鼠标操作


等待

等待机制

1、wait方法:作用是等待窗口处于某种状态
'''
参数:
wait_for:等待的状态(状态有以下几种)
    ---exists:表示该窗口是有效的句柄
    ---visible:表示该窗口未隐藏
    ---enabled:表示未禁用窗口
    ---ready:表示该窗口可见并启用
    ---active:表示该窗口处于活动状态
timeout:超时时间
retry_interval:重试时间间隔
'''

from pywinauto import application, findbestmatch, findwindows, keyboard, mouse, timings
import os

os.environ.update({"__COMPAT_LAYER": "RUnAsInvoker"})
app = application.Application(backend='uia').start('notepad.exe')
win = app['无标题 - 记事本']
# file = win['应用程序'].child_window(title="文件(F)", control_type="MenuItem")
# print(win.print_control_identifiers())   # 打印结构树,可以打印到文件中,见中文文档
win.wait(wait_for='visible',timeout=1,retry_interval=1)

2、wait_not()方法:作用是等待窗口不处于某种状态,参数同wait()

win.wait_not(wait_for_not='visible', timeout=10, retry_interval=1)

3、wait_cpu_usage_lower(),等待该进程的cup的使用率低于某个阀值。注意:此方法仅适用于整个应用程序进程,不适用于窗口/元素。
'''
参数:
    ---threshold:该进程cup占用率
    ---timeout :超时时间
    ---retry_interval:重试时间问隔
'''

app.wait_cpu_usage_lower(threshold=0.01, timeout=3, usage_interval=1)

4、wait_for_process

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值