我应该在使用Winclose之前检查窗口是否存在



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关闭之前是否存在?

否,您不需要在关闭之前检查窗口是否存在。如果不存在匹配窗口,则WinClose根本不会做任何事情。那不是示例试图说的。

使用WinClose时,该示例试图说您不需要重复目标窗口的Wintitle和/或Wintext。在某些情况下,它只是为您节省了一些打字(和性能)。
例如:

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

这在WinTitle的文档中解释了这一点,"最后找到"窗口

这是Ifwin [not]的最新窗口,Winexist(),Ifwin [not] active,winActive(),winwait [not] active或winwait。它可以使脚本更容易创建和维护,因为对于每个窗口命令,目标窗口的Wintitle和Wintext不需要重复。此外,脚本执行更好的,因为他们第一次找到目标窗口不需要再次搜索目标窗口。

最新更新