4

有没有办法在 c# 或 vb.net 中做到这一点?如果系统处于待机模式,我必须以特定的时间间隔让系统退出待机状态并播放通知声音。这可能吗?

4

3 回答 3

7

你可以看看这个页面。恕我直言,这项任务将涉及一些繁重的互操作调用。

于 2009-11-27T09:41:27.567 回答
5

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

替代文字

因此,最简单的选择可能是创建一个计划任务以在适当的时间运行。

于 2009-11-27T09:51:46.763 回答
0

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

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

于 2009-11-27T09:42:35.697 回答