没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
如何使用如何使用Python自动控制自动控制windows桌面桌面
主要介绍了如何使用Python自动控制windows桌面,文中通过示例代码介绍的非常详细,对大家的学习或者工作
具有一定的参考学习价值,需要的朋友可以参考下
前言前言
在使用PC时与PC交互的主要途径是看屏幕显示、听声音,点击鼠标和敲键盘等等。在自动化办公的趋势下,繁琐的工作可以
让程序自动完成。比如自动化测试、自动下单交易等。很多软件除了可以GUI方式操作外还可以用CLI接口操作,不过当一些
软件未提供CLI接口时,我们应该怎么办呢?我们还可以用程序控制桌面上的窗口、模拟点击鼠标或按下键盘等动作来释放自
己。
pywin32是一个Python库,它为Python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制
等等,安装后会自带一个pythonwin的IDE。接下来主要介绍下如何通过Python去操作windows桌面软件。
1、打开软件或文件、打开软件或文件
比如打开一个谷歌浏览器,或者打开一个word文件,如下所示:
win32api.ShellExecute(1, 'open',
r'C:Program Files (x86)GoogleChromeApplicationchrome.exe',
'', '', 1)
win32api.ShellExecute(1, 'open',
r'C:UsersJayDesktopEnvironment Guider.docx',
'', '', 1)
win32api.ShellExecute()的参数主要包括:
HWND:指定父窗口句柄
Operation:指定动作, 譬如"edit",“explore”,“open”,“find”,“print”,“NULL”
FileName:指定要打开的文件或程序
Parameters:指定打开程序所需参数
Directory:缺省目录
ShowCmd:打开选项,可选值:
SW_HIDE = 0; {隐藏窗口,活动状态给令一个窗口}
SW_SHOWNORMAL = 1; {用最近的大小和位置显示窗口, 同时令其进入活动状态}
SW_NORMAL = 1; {用当前的大小和位置显示一个窗口,不改变活动窗口}
SW_SHOWMINIMIZED = 2; {最小化窗口,并将其激活}
SW_SHOWMAXIMIZED = 3; {最大化窗口,并将其激活}
SW_MAXIMIZE = 3; {同 SW_SHOWMAXIMIZED}
SW_SHOWNOACTIVATE = 4; {用最近的大小和位置显示一个窗口,不改变活动窗口}
SW_SHOW = 5; {用当前的大小和位置显示一个窗口,令其进入活动状态}
SW_MINIMIZE = 6; {最小化窗口, 不激活}
SW_SHOWMINNOACTIVE = 7; {同 SW_MINIMIZE}
SW_SHOWNA = 8; {用当前的大小和位置显示一个窗口,不改变活动窗口}
SW_RESTORE = 9; {同 SW_SHOWNORMAL}
SW_SHOWDEFAULT = 10; {同 SW_SHOWNORMAL}
SW_MAX = 10; {同 SW_SHOWNORMAL}
执行成功会返回应用程序句柄, 如果返回值 <= 32,则表示执行错误。返回值可能的错误有:
0—— {内存不足}
2—— {文件名错误}
3—— {路径名错误}
11—— {EXE 文件无效}
26—— {发生共享错误}
27—— {文件名不完全或无效}
28—— {超时}
29—— {DDE 事务失败}
30—— {正在处理其他 DDE 事务而不能完成该 DDE 事务}
31—— {没有相关联的应用程序}
2、查找窗体的句柄、查找窗体的句柄
在win32编程的世界里,包括窗口到文本框的所有控件都是窗体,所有的窗体都有独立的句柄。要操作任意一个窗体,都需要
找到这个窗体的句柄。句柄是一个32位整数,在windows中用于标记对象。比如查找Snipping Tool和New Text Document.txt
的句柄,如下所示:
para_hld = win32gui.FindWindow(None, "Snipping Tool")# 1836416
para_hld = win32gui.FindWindow(None, "New Text Document.txt - Notepad")# 591410
资源评论
weixin_38741317
- 粉丝: 3
- 资源: 905
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python tkinter-08-盒子模型.ev4.rar
- Doozy UI Manager 2023
- 基于matlab实现夜间车牌识别程序(1).rar
- 基于matlab实现无线传感器网络无需测距定位算法matlab源代码 包括apit,dv-hop,amorphous在内的共7个
- 基于python的yolov5实现的旋转目标检测
- 基于matlab实现无线传感器网络 CAB定位仿真程序 这是无线传感器节点定位CAB算法的仿真程序,由matlab完成.rar
- 基于matlab实现图像处理,本程序使用背景差分法对来往车辆进行检测和跟踪.rar
- 基于matlab实现视频监控中车型识别代码,自己写的,希望和大家多多交流.rar
- springcodespringcodespringcodespringcode
- 基于matlab实现权值的MAXDEV无线传感器网络定位算法研究 MAXDEV 无线传感器 定位 算法.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功