如何以编程方式使系统退出待机状态?

时间:2009-11-27 09:34:46

标签: c# .net vb.net shutdown

有没有办法在c#或vb.net中执行此操作?我必须使系统退出待机状态,并在特定时间间隔处于待机模式时播放通知声音。这可能吗?

3 个答案:

答案 0 :(得分:7)

您可以查看此page。恕我直言,这项任务将涉及一些沉重的互操作。

答案 1 :(得分:5)

您可以使用计划任务将计算机从睡眠状态唤醒:

alt text

所以最简单的选择可能是create a scheduled task在适当的时间运行。

答案 2 :(得分:0)

鉴于系统处于待机状态,您将受到一定程度的限制,几乎肯定会依赖外部触发器和/或设备系统BIOS的功能。

让人想到的主要方法是局域网唤醒,如果系统具有此功能,那么您可以让中央“服务器”以所需的间隔向设备发出“唤醒”数据包然后系统就会栩栩如生,我不确定的是能够通过简单的呼叫确定系统是否处于待机状态。一种解决方案可能是让您的服务在目标系统上运行并以指定的时间间隔获取当前时间,然后您的应用程序将在该时间间隔内休眠,并在下次检索时间时,快速与存储时间以查看经过的时间间隔是否与睡眠时间匹配,如果没有,那么您可能已经花了一些时间待机。