关于WinExist()占用大量I / O,我该怎么办?

时间:2016-07-01 06:57:04

标签: autohotkey

我有一个像这样的循环:

Loop {
    ; Do something here.

    If (WinExist("ThisWindow")) {
        ; Do stuff here.
    }

    Sleep, 10
}

但是,似乎只要我在循环中添加WinExist(),它就会开始执行一些相当大的I / O,如Process Explorer中所示。我已经尝试将WinExist()支票分隔为SetTimer,而不是Loop内,但它仍然可以。有没有人知道我可以使用的替代品?我想改用WinWait但令人惊讶。这也耗尽了I / O.而且我不能让循环中断或暂停。

这是我无法解决的问题吗?这是一个不断在后台运行的脚本,所以我想尽可能地优化它。

enter image description here

更新 这似乎与我设置SetTitleMatchMode, RegEx有关。所以当RegEx启用时会发生这种情况

0 个答案:

没有答案