Tag: restart

重启PC时,C#.Net exe不会关闭,导致机器不能重启

我们有一个内置在C#中的SmartClient,当它正在重新启动运行的PC时,它仍然保持打开状态。 这将暂停重新启动过程,除非用户首先关闭SmartClient或进行其他一些手动干预。 当基础架构团队远程安装需要重新启动计算机的新软件时,这会导致问题。 让SmartClient应用程序从Windows识别关闭/重启事件并优雅地自杀的任何想法? 更新:这是一个具有多个gui线程的高线程应用程序。 是的,多个gui线程。 它实际上是许多项目的整合,它们本身可以是独立的应用程序 – 所有这些都是从单个exe启动和管理,集中管理这些方法并跟踪这些线程。 我不相信使用后台线程是一种选择。

如何判断计算机是否已重新启动?

我曾经使用命令行SMTP邮件程序,作为试用版的限制,每个Windows会话允许您最多接收10封电子邮件。 如果您重新启动计算机,则可以再接收10台计算机。 我认为这种共享软件非常简洁,我想在我的应用程序中复制它。 我只是坚持如何做到这一点。 我知道如何限制用户的操作,但是如何在应用程序上次运行后重新启动计算机? 操作系统是Windows,语言是C#。