应用程序在sikuli打开多个窗口

问题描述 投票:3回答:1

大家好,我喜欢这个sikuli,但我发现一个与app.open以及app.focus相关的问题

这是我的代码我的代码有单行测试wheater app.open或焦点打开单个实例

  App.open("C:\\program file\internet explorer\\iexplore.exe")
  Or 
  App.focus("C:\\program file\internet explorer\\iexplore.exe")

app.open和app.focus都可以多次打开资源管理器,例如: - 假设没有任何资源管理器在第一个app.open上打开或者关注它打开资源管理器现在重新运行代码它再次打开资源管理器,即现在我有资源管理器实例

预计检查多个资源管理器实例是否打开然后关闭所有并打开单个实例,如果单个打开然后只关注它是否还有其他选择

sikuli sikuli-script sikuli-x
1个回答
1
投票

请尝试以下代码。我得到了这个工作。所以,基本上,我们正在检查应用程序窗口是否存在,如果存在,请关闭它。否则,它将从循环中突然出现。

请查看以下链接,了解有关窗口命令如何工作的确切说明:

https://sikulix-2014.readthedocs.io/en/latest/appclass.html#window

myApp = App("Notepad.exe")
while(myApp.window() is not None):
    myApp.close()
    myApp = App("Notepad.exe")
© www.soinside.com 2019 - 2024. All rights reserved.