0

请给我有关如何解决此问题的想法。我无法找到有关此的任何资源。您的帮助将非常宝贵。所以我们有一个有限的许可软件。并想重申调用应用程序的python。如果应用程序给出许可证不可用的错误,它应该关闭应用程序并等待某个时间说 1 分钟并再次调用该过程,它应该无休止地这样做,直到许可证可用并且应用程序最终打开。我可以使用打开应用程序

Import os
os.startfile('application executable')

在此之后,我希望应用程序知道是否弹出错误窗口,它应该关闭窗口并等待一段时间再打开应用程序

4

1 回答 1

0

os.startfile 会在关联的应用程序启动后立即返回,因此请改用 Popen。

当您使用 Windows 时,请使用这些步骤。

要在 Windows 上使用 Popen 打开快捷方式,首先安装 pywin32

第一步:

python -m pip install pywin32

第二步:

导航到您的 python Scrips 文件夹,例如 C:\Users\Name\AppData\Local\Programs\Python\Python38-32\Scripts,然后键入命令。

pywin32_postinstall.py -install

然后是使用 Popen 的代码。

import subprocess
import win32com.client, win32api

shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut(r'path to shortcut')
long_path = shortcut.Targetpath
p = subprocess.Popen(long_path)
p.wait()
于 2019-11-11T08:57:46.613 回答