是否有任何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