反正有没有时间找到计算机将使用C#进入休眠模式的时间?
当休眠启动时,我已经可以通过使用SystemEvents.SessionSwitch
和PowermodeChange
来弹出Messagebox
了。 protected override void WndProc(ref Message m) {
switch (m.Msg) {
case WM_POWERBROADCAST:
switch (m.WParam.ToInt32()) {
//value passed when system is going on standby / suspended
case PBT_APMQUERYSUSPEND:
MessageBox.Show("test);
break;
//value passed when system is suspended
case (PBT_APMSUSPEND): break;
//value passed when system is resumed automatically
case (PBT_APMRESUMEAUTOMATIC):
break;
//value passed when system is resumed after suspension.
case PBT_APMRESUMESUSPEND:
break;
}
break;
default:
break;
}
base.WndProc(ref m);
}
仅在计算机实际进入休眠模式时才会穿鞋。
但是我想知道它进入休眠模式之前的时间,以便我可以在进入休眠模式之前执行其他操作。
GetComponent()
我知道当系统处于挂起状态但没有消息弹出时,PBT_APMQUERYSUSPEND会得到一些提示