2011-10-31 3 views
2

세션 잠금 이벤트를 취소 할 수 있습니까?세션 잠금 이벤트 취소

이 코드는 세션 잠금이 throw되어 작동하는지 여부를 감지합니다. 세션 잠금을 취소 할 수 있기를 원합니다.

내 코드 : ...

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는 주석에서 말하듯이. 불가능하다.