2013-08-13 29 views
19

システムの電源状態モードを検出する必要があります。正確に言えば、私はWindows 7がスリープから復帰したときに起動するイベントが必要です。Cでシステムがスリープ状態から復帰するイベント

SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged; 

をしかし、このイベントでの問題は、4回を上げているということです:私はすでに使用しているコンピュータがスリープモードに移行可能性のときと、コンピュータが起動した後。私はコンピュータの目を覚ますだけで発生するイベントが欲しい。これにはどんな出来事がありますか?

+5

'PowerModeEventArgs'が、そのことができます'モード 'と呼ばれる性質を持っているがどのような状態が戻って – Sayse

+0

に戻って言うことを使用します。これで試してみましょう....あなたが知ってみましょう:) – Pankaj

+0

可能[Windowsがスリープ状態または休止状態に入るとき/休止状態になるときを知る方法は?](http://stackoverflow.com/questions/228288/how-can-i-know-when-windows-is-going-スリープ・アウト・オブ・スリープ・アウト・オブ・スリープ・モードまたはハイバネート・モード) –

答えて

7

イベントに渡されたPowerModeChangedEventArgsModeプロパティを検査する必要があります。 MSDNから

  • Resumeオペレーティングシステムがサスペンド状態から再開しようとしています。

  • StatusChangeオペレーティングシステムによって電源モードのステータス通知イベントが発生しました。これは、バッテリの充電が弱いか、充電中であること、AC電源とバッテリ間の移行、またはシステム電源の状態で別の変更 を示している可能性があります。

  • Suspendオペレーティングシステムが中断されようとしています。

0
SystemEvents.PowerModeChanged += OnPowerModeChange; 
private void OnPoweModerChange(object s, PowerModeChangedEventArgs e) 
{ 
    if(e.Mode==PowerModes.Suspend) 
    { 
    //Apply your operation 
    } 
} 

使用あなたの仕事をするため、このコード

関連する問題