3
Windowsがスリープモードに入る/スリープモードになるときを見つける方法はありますか?Windowsがスリープモードに入ったときの通知
Windowsがスリープモードに入る/スリープモードになるときを見つける方法はありますか?Windowsがスリープモードに入ったときの通知
管理コードを使用している場合、これはSystemEvents.PowerModeChanged
イベントで公開されています。
SystemEvents.PowerModeChanged += OnPowerModeChanged;
private void OnPowerModeChanged(object sender, PowerModeChangedEventArgs e) {
if (e.Mode == PowerModes.Suspend) {
// Going to sleep
}
}
あなたはネイティブコードを使用しているなら、あなたはあなたのWindowProc
ハンドラ内WM_POWERBROADCAST
メッセージをリッスンします。
LRESULT WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {
if (WM_POWERBROADCAST == message && PBT_APMSUSPEND == wParam) {
// Going to sleep
}
}
あなたの編集で私にそれを打つ。私はあなたの最初の答えが管理されたコードに言及した後、これを投稿していました。 :) +1、私の答えを削除します。 –