GUI自动化 - pywin32执行程序

本文介绍了如何利用pywin32库中的win32api模块,特别是ShellExecute函数,来实现GUI自动化操作。通过提供的教程链接,可以深入学习win32api的使用,并参考ShellExecute函数的详细文档,进行程序执行。

 

win32api 官网教程 : http://timgolden.me.uk/pywin32-docs/contents.html

win32api 其他教程: http://www.esk365.com/zxsc/prg/winapia/

win32api函数大全: https://blog.csdn.net/helunqu2017/article/details/112744033

本文仅需要用到ShellExecute,参见如下文档

win32api__ShellExecute_meth.htmlicon-default.png?t=M85Bhttp://timgolden.me.uk/pywin32-docs/win32api__ShellExecute_meth.html

# 安装win23api库
pip install pywin32
import win32api
win32api.ShellExecute(0, 'open', r'C:\Program Files (x86)\iNode\iNode Client\iNode Client.exe', '', '', 1)

# ShellExecute(
#   hWnd: HWND;        {指定父窗口句柄}
#   Operation: PChar;  {指定动作, 譬如: open、print}
#   FileName: PChar;   {指定要打开的文件或程序}
#   Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil}
#   Directory: PChar;  {缺省目录}
#   ShowCmd: Integer   {打开选项}
# )

# 返回值可能的错误有:
#                        = 0   {内存不足}
# ERROR_FILE_NOT_FOUND   = 2;  {文件名错误}
# ERROR_PATH_NOT_FOUND   = 3;  {路径名错误}
# ERROR_BAD_FORMAT       = 11; {EXE 文件无效}
# SE_ERR_SHARE           = 26; {发生共享错误}
# SE_ERR_ASSOCINCOMPLETE = 27; {文件名不完全或无效}
# SE_ERR_DDETIMEOUT      = 28; {超时}
# SE_ERR_DDEFAIL         = 29; {DDE 事务失败}
# SE_ERR_DDEBUSY         = 30; {正在处理其他 DDE 事务而不能完成该 DDE 事务}
# SE_ERR_NOASSOC         = 31; {没有相关联的应用程序}
#
# ShowCmd 参数可选值:
# SW_HIDE            = 0;  {隐藏}
# SW_SHOWNORMAL      = 1;  {用最近的大小和位置显示, 激活}
# SW_NORMAL          = 1;  {同 SW_SHOWNORMAL}
# SW_SHOWMINIMIZED   = 2;  {最小化, 激活}
# SW_SHOWMAXIMIZED   = 3;  {最大化, 激活}
# SW_MAXIMIZE        = 3;  {同 SW_SHOWMAXIMIZED}
# SW_SHOWNOACTIVATE  = 4;  {用最近的大小和位置显示, 不激活}
# SW_SHOW            = 5;  {同 SW_SHOWNORMAL}
# SW_MINIMIZE        = 6;  {最小化, 不激活}
# SW_SHOWMINNOACTIVE = 7;  {同 SW_MINIMIZE}
# SW_SHOWNA          = 8;  {同 SW_SHOWNOACTIVATE}
# SW_RESTORE         = 9;  {同 SW_SHOWNORMAL}
# SW_SHOWDEFAULT     = 10; {同 SW_SHOWNORMAL}
# SW_MAX             = 10; {同 SW_SHOWNORMAL}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值