2011-10-31 9 views
2

セッションロックイベントをキャンセルすることはできますか?ロックセッションのキャンセルイベント

私はセッションロックがスローされて動作するかどうかを検出するためにこのコードを持っています。私はちょうど起こってからセッションロックをキャンセルできるようにしたい。

マイコード: ...

SystemEvents.SessionSwitch += new SessionSwitchEventHandler(SystemEvents_SessionSwitch); 

...

void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e) 
    { 
     switch(e.Reason) 
     { 
      case SessionSwitchReason.SessionLock: 
       startAlarm = true; 
       alarm.Play(); 
       this.WindowState = WindowState.Maximized; 
       this.Show(); 
       InfoText.Text = "PLEASE REMOVE YOUR ID CARD"; 
       break; 

      case SessionSwitchReason.SessionUnlock: 
       startAlarm = false; 
       alarm.Stop(); 
       break; 

      default: 
       break; 
     } 
    } 
+1

あなたがしようとしていることはできないと思います。 SystemEventsは読み取り専用であるため、必要なときにアプリケーションを適切にシャットダウンするために提供されます。 –

+0

さてお...答えてくれてありがとう – Sulby

答えて

0

@Arnaud Fは、コメントで言うように。それは不可能です。

関連する問題