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.html
http://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}
本文介绍了如何利用pywin32库中的win32api模块,特别是ShellExecute函数,来实现GUI自动化操作。通过提供的教程链接,可以深入学习win32api的使用,并参考ShellExecute函数的详细文档,进行程序执行。
1077

被折叠的 条评论
为什么被折叠?



