gpt4 book ai didi

c# - 如何在用户注销或关闭 Windows 时延迟关闭应用程序?

转载 作者:可可西里 更新时间:2023-11-01 10:01:47 26 4
gpt4 key购买 nike

我正在编写一个从启动到关机都在后台运行的应用程序,在某些情况下我需要应用程序显示一个对话框供用户选择是否继续关机。此应用程序将仅在 Windows 上运行,但可以在 2000 之后的任何版本上运行。

虽然我确实对该主题进行了一些研究,但有关 Windows 处理应用程序关闭 (http://msdn.microsoft.com/en-us/library/ms700677(VS.85).aspx) 的方式的信息似乎有点分散。如果有人有处理此问题的最佳方法的示例,或有关该主题的其他知识,我将非常感激(我对 C# 的经验很少)。

谢谢!!

坏 Pandas

编辑:我知道阻止关机不被认为是好的做法。这是此应用程序的关键业务需求。

编辑:根据以下几位评论员的建议(重新设计以便不需要阻止关闭),我使用了一个 NotifyIcon 气球弹出窗口来通知用户在应用程序发送数据时不要关闭。虽然这不太可能阻止数据在本地计算机上保留数周,但我认为这是最佳实践和业务需求之间的一个很好的折衷。毕竟,如果用户会变得愚蠢……好吧,用户会变得愚蠢。

最佳答案

好吧,您链接的 MSDN 文章解释得很清楚:如果您的应用程序在 Vista 或 Win7 上运行,则无法阻止 Windows 关闭。提示用户将不起作用,对话框将无法访问。您将不得不考虑处理此问题的应用设计。

关于c# - 如何在用户注销或关闭 Windows 时延迟关闭应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com