我制作了这个小代码来停止关闭应用程序。
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}")
但它不起作用
知道如何模拟取消按钮操作吗?
谢谢,我为我的英语道歉,我是法国人。
答案 0 :(得分:11)
如果用户无法关闭系统,则系统管理员应通过组策略删除其关闭权限。我可以在某些商业应用程序或信息亭中看到这种情况(尽管如果自助服务终端用户可以使用关机按钮,那么你做错了)。
完全没有理由让应用程序完全停止系统关闭 - 相信您的用户,如果他们正在关闭并且他们点击选项强制关闭您的应用,那么他们已经知道他们正在关闭你的应用程序很明显,他们希望它关闭。你现在拥有的东西已经阻止他们关闭而没有意识到他们正在阻止你的应用程序做任何它需要做的事情。