我有一个像这样的循环:
Loop {
; Do something here.
If (WinExist("ThisWindow")) {
; Do stuff here.
}
Sleep, 10
}
但是,似乎只要我在循环中添加WinExist()
,它就会开始执行一些相当大的I / O,如Process Explorer中所示。我已经尝试将WinExist()
支票分隔为SetTimer
,而不是Loop
内,但它仍然可以。有没有人知道我可以使用的替代品?我想改用WinWait
但令人惊讶。这也耗尽了I / O.而且我不能让循环中断或暂停。
这是我无法解决的问题吗?这是一个不断在后台运行的脚本,所以我想尽可能地优化它。
更新
这似乎与我设置SetTitleMatchMode, RegEx
有关。所以当RegEx
启用时会发生这种情况