2009-02-07 66 views
1

我正在制作一个小型的在线时钟(为了好玩和学习更多的PHP和JavaScript)开始它,因为我真的需要一个闹钟,这会比购买更容易一个(不问)Api开启你的电脑

现在我想知道一件事,我知道从浏览器中打开/关闭电脑是不可能的,但一位朋友问我是否可以为他做一个小插件/程序,将获取他添加的闹钟时间,并打开他的电脑,所以它会让如果唤醒

我知道打开一定是几乎不可能的,但从睡眠/休眠打开也许?

任何人都知道这样做的任何API? Windows或Mac,或跨平台。

只是出于好奇闹钟是在这里http://www.my-clock.net

编辑:

在wiki页面,网络唤醒说,它需要打开BIOS电源网板,有没有这种方式吗?还是今天的电脑已经准备好了这种协议?

回答

6

可能有两种解决方案:

  1. 使用Wake-on-LAN的建议。但是你必须在局域网上安装另一台计算机,它不能在因特网上运行。所以它就像你 - > [互联网] - > Waker - >你的朋友。
  2. 当他的机器仍在运行时,您可以通过Internet设置他的RTC wakeup alarm。然后他的电脑将在指定的时间醒来。

即使计算机完全断电,两者都可以工作。

+1

它** **通过互联网工作。配置端口9转发到255.255.255.255(广播到全部IP地址),您将能够从网络外部接收WOL数据包。 – 2010-11-10 09:32:28

0

我不知道了很多关于它的工作原理,但它听起来像是你需要在LAN Wake-on-LAN

唤醒(WOL,有时是WOL)是以太网的计算机网络标准,允许一台计算机来通过网络消息远程打开或唤醒。

0

正如人指出,网络唤醒是一种可能性。但还有一个可能适合您的需求。今天大多数BIOS已经提供了在给定时间打开电脑的选项。如果你的目标只是把你的电脑变成一个闹钟,这应该可以做到。

1

一旦操作系统进入休眠/休眠状态,唯一的方法就是通过某种内核级硬件驱动事件。例如按下电源按钮或打开系统的盖子等。

IMO在应用程序中建模功能有点复杂,因为应用程序依赖于操作系统级别的服务,而这些服务在睡眠/休眠模式下不可用。