2014-01-22 2 views
-1

이 작은 코드를 사용하여 응용 프로그램을 닫지 않았습니다.항상 Windows 8 종료 확인 취소

Public Sub New() 
    InitializeComponent() 
    AddHandler SystemEvents.SessionEnding, AddressOf SessionEndingEvtHandler 
End Sub 

Private Sub SessionEndingEvtHandler(sender As Object, e As SessionEndingEventArgs) 
    MessageBox.Show("Cancelling Windows shutdown") 
    e.Cancel = True 
End Sub 

정상적으로 작동하므로 응용 프로그램이 더 이상 닫히지 않습니다. 그러나 시스템을 종료 (Windows 8)하려고하면 응용 프로그램이 나열된 전체 화면 프롬프트가 나타나고 종료 확인 또는 취소를 요청합니다.

내 질문은 어떻게 종료를 취소 할 수 있습니까?

나는이 (가)와 (이 화면 link에 세부 사항) 취소 버튼을 활성화하려 :

SendKeys.Send("{ENTER}") 

하지만 그것은 버튼의 작업을 취소 시뮬레이션하는 방법을

어떤 생각을 작동하지 않는 이유는 무엇입니까?

고마워, 나는 내 영어에 대해 사과한다, 나는 프랑스 사람이다.

+11

이것이 여전히 가능했던 날은 오래되었습니다. –

+0

@ user3225327 여기에 제안 된 코드를 사용해 보셨습니까? http://www.vbforums.com/showthread.php?378775-Prevent-Windows-Shutdown – user2874682

+0

@ user2874682 예 시도했습니다. 그것은 잘 작동하지만 확인 화면이 계속 나타납니다. – user3225327

답변

11

사용자가 시스템을 종료 할 수 없으면 시스템 관리자는 그룹 정책을 통해 종료 권한을 제거해야합니다. 특정 업무용 응용 프로그램이나 키오스크에서 이러한 상황이 발생할 수 있음을 알 수 있습니다 (키오스크 사용자가 종료 버튼에 잘못 접근 할 수는 있지만).

앱이 시스템 종료를 완전히 멈추게 할 이유는 전혀 없습니다. 사용자를 신뢰하십시오. 시스템을 종료하고 앱을 강제 종료하는 옵션을 클릭하면 시스템을 종료하고 있다는 것을 이미 알고 있습니다. 귀하의 애플 리케이션을 내려 그들이 그것이 종료 싶어 분명합니다. 지금 가지고있는 것은 앱이 중단해야한다는 것을 알지 못해도 앱이 종료되는 것을 이미 막을 것입니다.

관련 문제