Api打开你的电脑

时间:2009-02-07 14:19:07

标签: api winapi

我正在制作一个小的在线时钟(既有趣又学习更多的php和javascript)启动它,因为我实际上需要一个闹钟,这比买一个更容易(不要问)

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

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

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

为了好奇,闹钟在这里http://www.my-clock.net

编辑:

在wiki页面上,wake-on-lan表示需要将BIOS电源转换为网络板,这有什么办法吗?或者今天的计算机是否已经为这种协议做好了准备?

5 个答案:

答案 0 :(得分:6)

可能有两种解决方案:

  1. 按照建议使用Wake-on-LAN。但是你必须在该局域网上安装另一台机器,它不能通过互联网本身工作。所以它就像你 - > [互联网] - > Waker - >你的朋友。
  2. 您可以在他的计算机仍处于运行状态时通过Internet设置RTC wakeup alarm。然后他的电脑会在指定时间醒来。
  3. 即使计算机完全断电,两者都可以正常工作。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我不太了解它是如何工作的,但听起来你需要Wake-on-LAN

  

局域网唤醒(WOL,有时是WoL)是一种以太网计算机网络标准,它允许通过网络消息远程打开或唤醒计算机。

答案 3 :(得分:0)

您最好的选择可能是Wake-on-LAN

答案 4 :(得分:0)

正如人们所指出的,Wake-On-Lan是一种可能性。但还有另一个可能适合您的需求。今天大多数BIOS都提供了在给定时间打开计算机的选项。如果您的目标只是将计算机变成闹钟,那么这应该可以解决问题。