2011-08-02 65 views
1

有沒有辦法檢測Windows進程何時等待用戶輸入。如何檢測進程/線程何時等待用戶輸入

例如,當您點擊一個特定的程序時,它會加載,在這種情況下,程序的進程可能是在加載狀態儀式?

程序完全加載並等待用戶輸入到下一步的過程時會發生什麼情況。有沒有辦法檢測到這個?

乾杯

回答

1

呼叫WaitForInputIdle帶有手柄的過程。它會暫停執行,直到程序完成其初始化並且正在等待用戶輸入未掛起輸入。

+0

它不會返回任何布爾值,所以我如何檢測提供的過程是否正在等待用戶輸入? – Paktrick

+0

@Paktrick:如果成功則返回'0',否則返回'WAIT_FAILED'或'WAIT_TIMEOUT'(後者只有在超時不是'INFINITE'時纔可能)。 – Hasturkun

+0

所以如果輸出爲0,這應該意味着提供的過程被加載? – Paktrick