Api来打开您的计算机

Api来打开您的计算机,api,winapi,Api,Winapi,我正在制作一个小型的在线时钟(既为了好玩,也为了学习更多的php和javascript),因为我确实需要一个闹钟,这比买一个容易(不要问) 现在我想知道一件事,我知道从浏览器上打开/关闭你的电脑是不可能的,但是一个朋友问我是否可以给他一个小插件/程序来获取他在那里添加的闹钟时间,并打开他的电脑让他醒来 我知道开机肯定是不可能的,但可能是从睡眠/冬眠状态开机 有人知道做这件事的api吗?Windows或mac,或跨平台 只是出于好奇,闹钟在这里 编辑: 在wiki页面上,wake On lan说需

我正在制作一个小型的在线时钟(既为了好玩,也为了学习更多的php和javascript),因为我确实需要一个闹钟,这比买一个容易(不要问)

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

我知道开机肯定是不可能的,但可能是从睡眠/冬眠状态开机

有人知道做这件事的api吗?Windows或mac,或跨平台

只是出于好奇,闹钟在这里

编辑:


在wiki页面上,wake On lan说需要将bios电源转到网络板,有什么办法吗?或者今天的计算机已经为这种协议做好准备了吗?

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

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


你的最佳选择可能是

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

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


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

可能有两种解决方案:

  • 按建议使用。但是你必须在局域网上安装另一台机器,它本身不能在互联网上工作。就像你->[互联网]->唤醒者->你的朋友
  • 你可以在他的机器还在运行的时候通过互联网设置他的电脑。然后他的电脑将在指定的时间唤醒
  • 即使计算机完全关闭电源,这两种方法都可以工作。

    它确实可以通过互联网工作。将端口9配置为转发到255.255.255.255(广播到所有IP地址),您将能够从网络外部接收WOL数据包。