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不需要重复。此外,脚本执行更好的,因为他们第一次找到目标窗口不需要再次搜索目标窗口。