是否有任何Win32 API讓機器進入休眠或暫停模式?是否有任何Win32 API在Windows中觸發休眠或暫停模式?
我讀MSDN,發現當電源管理事件發生時,WM_POWERBROADCAST
消息被廣播。我想與PostMessage(WM_POWERBROADCAST)
一樣模擬。這是正確的做法或任何Win32 API存在來實現這一目標?
是否有任何Win32 API讓機器進入休眠或暫停模式?是否有任何Win32 API在Windows中觸發休眠或暫停模式?
我讀MSDN,發現當電源管理事件發生時,WM_POWERBROADCAST
消息被廣播。我想與PostMessage(WM_POWERBROADCAST)
一樣模擬。這是正確的做法或任何Win32 API存在來實現這一目標?
結賬 SetSuspendState
。
請注意,您需要SE_SHUTDOWN_NAME權限,如引用的msdn頁面中所述。
正如Ben Schwehn發佈的那樣,SetSuspendState是最好的選擇。在win95上,你應該調用SetSystemPowerState。您也可以調用IsPwrSuspendAllowed和IsPwrHibernateAllowed或GetPwrCapabilities來判斷機器是否支持掛起/休眠。
在Windows窗體應用程序中,使用SetSUspendState(http://msdn.microsoft.com/fr-fr/library/system.windows.forms.application.setsuspendstate.aspx)方法。第一個參數允許您在SUspend和Hibernate之間進行選擇。
對於非Windows窗體應用程序,請直接調用Win32 API:SetSuspendState函數位於powrprof.dll文件中。
擊敗我吧!我在你的帖子中修復了這個鏈接。希望你不介意。 – 2009-06-06 12:32:20