Winapi 在Win7下使用win32api启动Windows程序

Winapi 在Win7下使用win32api启动Windows程序,winapi,python-3.x,Winapi,Python 3.x,我正在尝试在Python3.5下使用win32api启动现有的Windows7程序。程序启动并显示一个对话框(预期)。单击“确定”会导致错误“创建进程失败”。如前所述,如果我通过双击桌面上的图标并在对话框中单击“确定”手动启动文件,则一切正常 我假设这是Windows权限问题,但不清楚如何调试原因。有人有什么建议吗。启动应用程序的代码如下所示: import sendKeys import time import win32api pathFileEPT=r"C:\Users\bartis\1

我正在尝试在Python3.5下使用win32api启动现有的Windows7程序。程序启动并显示一个对话框(预期)。单击“确定”会导致错误“创建进程失败”。如前所述,如果我通过双击桌面上的图标并在对话框中单击“确定”手动启动文件,则一切正常

我假设这是Windows权限问题,但不清楚如何调试原因。有人有什么建议吗。启动应用程序的代码如下所示:

import sendKeys
import time
import win32api

pathFileEPT=r"C:\Users\bartis\1234 SSS XYZ R7.0.2\XZY.exe"

# Starting the program using os.startfile or win32api results
# in same behavior
#os.startfile(pathFileEPT)
win32api.WinExec(pathFileEPT)

time.sleep(2)

# Send mouse click to ACK OK button. Note
# use of the programmatically call or manually
# clicking OK results in the same error
sendKeys.mouseClick(951,581)

为什么不使用
子流程
?错误“创建流程失败”来自哪里?它是否出现在消息框、控制台或其他地方?这是错误的全文吗?错误消息出现在模态对话框中,是完整的错误。程序可能需要特定的当前目录。您可以检查快捷方式属性以查看应用程序所需的当前目录。为了澄清问题(基于我现在已删除的答案中的OPs注释),
XYZ.exe
应用程序正在成功启动,而显示错误消息的正是此应用程序。