【发布时间】:2021-03-28 04:38:18
【问题描述】:
标题说明了一切。
确定自上次运行我的程序后 PC 是否已重新启动的最佳方法是什么?
上下文: C# - Win XP 及更高版本
我正在配置的一块硬件(PCIe 板)要求设置在每次重启时仅发送一次,但用户可能会在重启 PC 之前多次关闭和打开程序。
我在想我需要某种全局引用,我的程序在启动时启动/设置,然后它可以检查所述全局引用在每次启动时是否正在运行/为真并采取相应的行动。
想法?有什么建议吗?
【问题讨论】:
-
您可以在程序运行时在注册表中存储一个时间戳。如果时间戳存在,表明您的程序之前已经运行过,您可以获得系统正常运行时间并查看您的时间戳是在它之前还是之后。 stackoverflow.com/questions/972105/…
-
您可以添加一个计划任务,该任务在启动时触发以写入文件。然后在发送硬件设置后清空该文件。
-
我认为应该有一个系统调用告诉你这个
-
PCIe 板上是否有任何易失性设置可以用来记住其设置已设置?
-
通电总是记录在事件日志中。您无需向注册表写入任何内容或使用任何可能实际失败的计划任务