Winapi Windows进入睡眠模式时的通知
是否有办法确定Windows何时进入睡眠模式/处于睡眠模式?如果您使用的是托管代码,则这将在Winapi Windows进入睡眠模式时的通知,winapi,Winapi,是否有办法确定Windows何时进入睡眠模式/处于睡眠模式?如果您使用的是托管代码,则这将在SystemEvents.PowerModeChanged事件中公开 SystemEvents.PowerModeChanged += OnPowerModeChanged; private void OnPowerModeChanged(object sender, PowerModeChangedEventArgs e) { if (e.Mode == PowerModes.Suspend) {
SystemEvents.PowerModeChanged
事件中公开
SystemEvents.PowerModeChanged += OnPowerModeChanged;
private void OnPowerModeChanged(object sender, PowerModeChangedEventArgs e) {
if (e.Mode == PowerModes.Suspend) {
// Going to sleep
}
}
如果您使用的是本机代码,则需要在WindowProc
处理程序中侦听WM\u POWERBROADCAST
消息
LRESULT WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {
if (WM_POWERBROADCAST == message && PBT_APMSUSPEND == wParam) {
// Going to sleep
}
}
在你的编辑中击败我。我是在您的第一个回答刚刚提到托管代码后发布此消息的。:)+1并删除我的答案。