2010-03-23 48 views
1

我們在夜間使用員工桌面進行CPU密集型模擬。臺式機運行Windows - 通常是Windows XP。員工不會註銷,他們只需鎖定桌面,關閉顯示器即可。如何在資源密集型批次完成時強制程序退出交換文件?

每個員工都有一個配置文件,他可以編輯它來指定他最有可能離開辦公室的時間。到時候,後臺程序會從服務器獲取模擬數據,產生工作進程,觀察它們,獲取結果並將它們發送到服務器。當員工指定的時間過去後,模擬停止,以免干擾正常的桌面使用。

問題是,模擬消耗大量內存,所以當工作進程運行時,他們強制其他程序進入交換文件。所以當員工來的時候,他留下的所有節目都很慢,直到他們一個接一個地打開它們,以致它們沒有被打開。

當程序停止模擬時,程序是否可以強制其他程序退出交換文件,以便它們再次順利運行?

回答

2

循環遍歷系統和用戶進程,從使用大部分內存(除了後臺應用程序)或用戶最常用的進程開始,並向進程發送WM_ACTIVATEAPP消息。這應該與「點擊」任務欄中所述進程的應用程序窗口圖標具有相同的效果。