在我的WPF应用程序中,我使用SessionEnding事件来防止应用程序需要保存数据时关闭Windows。它的工作原理,但我不知道如何告诉Windows,我不需要阻止其关闭了。我有一个布尔变量,告诉节能是否正在发生。如果我阻止SessionEnding中的关闭,如何在结束时关闭我的应用程序?我不想在保存结束时关闭应用程序因为我不知道用户是否已取消关机。请帮忙。告诉Windows我不需要在WPF应用程序中阻止其关闭
回答
关闭Windows时只等待您的应用程序关闭。一旦您的应用程序保存了数据,请确保关闭它,Windows会检测到该数据继续关闭。
好的,但是如果我在保存后关闭我的应用程序,但用户已取消关机,该怎么办?我希望我的应用程序不要关闭。如何在用户等待我的应用程序关闭时通知我取消关机。 – jozefkarton 2012-02-27 21:03:14
未测试,但检查此属性:Environment.HasShutdownStarted – NestorArturo 2012-02-27 21:39:46
@jozefkarton我不认为有一个纯粹的WPF方式来检测这种情况。您可能能够从覆盖WndProc中获取某些内容,并以棘手的方式处理WM_QUERYENDSESSION和WM_ENDSESSION。我的建议是,当你的应用由于系统关闭而关闭时,你并不需要从用户按下“取消关机”的场景中恢复。我认为,即使在关机期间关闭了几个应用程序(包括您的应用程序),即使他们在某个时间点按下了取消,用户也不会感到惊讶。 – 2012-02-27 21:54:43
- 1. 我的程序阻止Windows关闭!
- 2. C#Windows应用程序阻止Windows关闭/注销
- 3. 阻止应用程序关闭
- 4. 如何在C#windows应用程序中单击关闭按钮时阻止应用程序关闭?
- 5. 如何告诉我的应用程序关闭?
- 6. 不要关闭我的应用程序
- 7. 阻止应用程序进入后台,需要代码来关闭应用程序
- 8. 需要密码,当在Android中取消阻止应用程序
- 9. 我需要该图标在应用程序关闭后消失
- 10. 关闭Windows应用程序
- 11. Visual Studio 2017安装程序不断告诉我“需要提升”?
- 12. 如果发生未处理的异常,我需要关闭WPF应用程序?
- 13. 如何在关闭服务器套接字时阻止应用程序关闭。
- 14. 从App.xaml.cs中关闭WPF应用程序
- 15. MSI - 不要求应用程序关闭
- 16. Android - 阻止用户关闭应用程序
- 17. 线程不会在应用程序关闭时中止
- 18. RabbitMQ客户端(DotNet Core)阻止应用程序关闭
- 19. 您可以阻止ASP.NET应用程序关闭吗?
- 20. 阻止一切方式关闭Android应用程序
- 21. 如何阻止C#控制台应用程序自动关闭?
- 22. 阻止其他应用程序
- 23. 我需要关于部署Windows应用程序的帮助
- 24. 我需要在WPF应用程序中查看多页TIFF
- 25. 编程阻止Windows关机
- 26. Windows 7阻止了我的应用程序。我该怎么办?
- 27. 当控制台窗口关闭时阻止程序关闭
- 28. 要优雅地关闭Android应用程序需要说明
- 29. RaceOnRCWCleanup当关闭WPF应用程序
- 30. WPF应用程序未正确关闭
您的数据保存需要多长时间?如果速度很快,您可以保存响应,然后允许关机继续。否则,如果您阻止关机,用户需要再次手动关机。 – dlev 2012-02-27 20:41:37