2011-10-31 30 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

我認爲你想要做的事是不可能的。 SystemEvent是隻讀的(如此說明),它們只是爲了在需要時正確關閉應用程序(或者做其他事情)而提供的,就是這樣。 –

+0

好的...謝謝你的回答 – Sulby

回答

0

由於@Arnaud的F評論說。是不可能的。