2010-10-16 72 views

回答

1

您可以等待一些有文件記載的事件,但是當探險家有開始加載時發出信號。在XP上,這個事件在Vista上被稱爲「msgina:ShellReadyEvent」和「ShellDesktopSwitchEvent」。我鏈接到與此事件相關的post中的一些替代外殼的來源。

另一種選擇是聽取​​。它可以不止一次地發射,所以你需要跟蹤這一點。

在Vista +上有一個最後的替代方案可能只是起作用:啓動時運行的程序是作業對象的一部分,因此它們無法以高優先級運行。如果你的程序在啓動時運行,你可以通過在循環中使用IsProcessInJob或SetPriorityClass + GetPriorityClass來檢查。 (SetPriorityClass將圍繞其返回值IIRC)