2014-01-22 34 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

如果用戶不應該能夠關閉系統,那麼系統管理員應該通過組策略刪除其關斷許可。我可以在某些商業應用程序或信息亭中看到這種情況(儘管如果信息亭用戶可以訪問關機按鈕,您就錯了)。

應用程序絕對沒有理由完全停止系統關閉 - 相信您的用戶,如果他們正在關閉,並且他們單擊選項強制關閉應用程序,那麼他們已經意識到他們正在關閉關閉你的應用程序,顯然他們希望關閉它。你現在擁有的東西已經可以阻止他們關閉,而不會意識到他們正在阻止你的應用程序做任何事情。