0
我如何編程方式檢查是否Windows外殼(資源管理器)已加載所有啓動程序&用戶登錄過程結束?檢查如果Windows外殼已完成加載啓動程序
我如何編程方式檢查是否Windows外殼(資源管理器)已加載所有啓動程序&用戶登錄過程結束?檢查如果Windows外殼已完成加載啓動程序
您可以等待一些有文件記載的事件,但是當探險家有開始加載時發出信號。在XP上,這個事件在Vista上被稱爲「msgina:ShellReadyEvent」和「ShellDesktopSwitchEvent」。我鏈接到與此事件相關的post中的一些替代外殼的來源。
另一種選擇是聽取。它可以不止一次地發射,所以你需要跟蹤這一點。
在Vista +上有一個最後的替代方案可能只是起作用:啓動時運行的程序是作業對象的一部分,因此它們無法以高優先級運行。如果你的程序在啓動時運行,你可以通過在循環中使用IsProcessInJob或SetPriorityClass + GetPriorityClass來檢查。 (SetPriorityClass將圍繞其返回值IIRC)