1

WinClose的文档包含一个代码示例,该示例在尝试关闭IfWinExist之前对其进行检查。

IfWinExist, Untitled - Notepad  ; check if window exists
    WinClose                    ; close window found above

我还看到脚本单独使用 WinClose 而不检查窗口是否存在。

WinClose, Untitled - Notepad    ; close window without checking if it exists

我找不到任何理由使用一种方法而不是另一种方法。无论哪种方式,我的脚本似乎都可以正常工作,使选择看起来像是个人喜好。

是否有任何理由在使用 WinClose 关闭窗口之前检查窗口是否存在?

4

1 回答 1

2

不,您不需要在关闭窗口之前检查它是否存在。如果不存在匹配的窗口,WinClose将根本不做任何事情。这不是这个例子想要表达的意思。

该示例试图说明您在使用WinClose. 在某些情况下,它只是为您节省了一些打字(和性能)。
例如:

IfWinExist, Untitled - Notepad
    ;do stuff
    ;do more stuff
    ;etc
    WinClose ;close the window found above

这在“最后找到的”窗口的文档中进行了WinTitle解释:

这是 IfWin[Not]Exist、WinExist()、IfWin[Not]Active、WinActive()、WinWait[Not]Active 或 WinWait 最近发现的窗口。它可以使脚本更容易创建和维护,因为目标窗口的 WinTitle 和 WinText 不需要为每个窗口命令重复。此外,脚本执行得更好,因为它们不需要在第一次找到目标窗口后再次搜索它。

于 2017-09-08T08:18:52.653 回答