【发布时间】:2017-02-17 10:30:57
【问题描述】:
我目前正在制作一个程序来安排计算机关闭或重新启动。您输入小时、分钟和秒,然后计算机在给定时间后关闭/重新启动。然后会弹出一个红色文本,告诉它关闭前的剩余时间。但是,如果我关闭程序并重新打开它,仍然会安排关闭,我想显示剩余时间并通知用户。 有什么方法可以检查预定的关机是否正在运行?稍后我将让我的程序在每个关闭日期和持续时间写入一个日志文件,以便在它停止之前获得剩余时间。 这就是我停止计算机的方式:
Process.Start("shutdown.exe", "/s /f /t " + seconds);
【问题讨论】:
-
这种类型的程序更适合作为服务(需要配置单独的 GUI 应用程序)。似乎您正在重新发明 Windows 计划任务,但已经有可用的库可供您使用。
-
我的程序用于教育目的/学习,同时仍然对我有用。这是它的外观:puu.sh/u76s3/ae4a889fcf.png。我想在没有任何其他帮助的情况下从头开始
-
寻找“shutdown.exe”进程?
-
你可以在你的程序中设置一个定时器,如果超时 - 执行'shutdown.exe "/s /f /t 0'。
-
我可以,但这意味着我必须让程序一直运行。