我想要一个软件,当 PC 处于睡眠模式时,它可以调用特定软件。例如,我使用 uTorrent 下载大文件。因此,如果用户来到 PC 并需要开始正常浏览(例如检查邮件等),他/她需要转到 uTorrent 并停止下载。当他/她离开时,必须手动重新启动下载。
您对这个软件有什么想法吗?或者使用 C#.Net 创建一个这样的软件是否容易?
答案1
计算机处于睡眠模式时,您无法运行任何程序。睡眠模式会停止所有程序的运行。如果您不依赖睡眠模式,则可能能够通过非活动时间来触发它。
答案2
我不确定是否有任何可以从用户那里观察到的睡眠事件,但你可以创建一个定期检查当前状态的程序。该程序可以安排系统唤醒定期发生(以确保它在机器挂起后运行)。
通过 Google 快速搜索找到了一些代码(原始网站已关闭,但 Google 上有缓存副本),可让您安排唤醒事件;似乎EventWakeHandle 类应该为您提供在系统唤醒时运行代码的能力。
由于 CPU 已关闭,您将无法在机器暂停时运行代码,但会不时唤醒它以确保正在运行的任何程序都可以正常工作。