SetSuspendState()
我的应用程序在完成一项冗长的任务后使用 Win32 API 触发系统挂起或休眠。
API 接受一个参数“ForceCritical”,该参数确定系统是立即挂起还是PBT_APMQUERYSUSPEND
先广播以允许其他应用程序有机会取消挂起。我的应用程序使用它与媒体播放器等其他应用程序很好地播放,所以如果你正在听音乐或其他东西,它不会暂停。
出于某种原因,从 Vista 开始,MS 改变了一些东西,所以这个参数被忽略了,所以SetSuspendState
立即导致挂起,其他应用程序没有机会停止它。
有谁知道我怎样才能在 Vista 上再次获得所需的“礼貌”行为?