如何使用c自动启动PC

时间:2009-11-21 08:04:04

标签: c

嘿伙计们,有什么方法可以自动打开电脑而无需去BIOS吗? 即来自使用语言等的窗户

5 个答案:

答案 0 :(得分:8)

如果要远程打开PC(即从连接到网络的另一台计算机),可以使用“wake on lan”来执行此操作。这是一个C实现:http://www.gcd.org/sengoku/docs/wol.c我还没有测试过这个C代码。我使用Perl中的脚本将telnet上的PC切换到路由器,并告诉路由器发送所谓的魔术包。

“Wake on lan”是网络接口的一项功能,因此它可能存在于您的计算机上,也可能不存在。

答案 1 :(得分:4)

不,没有。 BIOS对于软件和硬件之间的输入输出操作至关重要。如果没有正确设置BIOS,系统中的硬件根本就无法运行。

答案 2 :(得分:3)

请注意,已经为此目的编写了许多程序。

请参阅: Wake on LAN

答案 3 :(得分:0)

当然,当电脑关机时,没有代码会运行,所以问题标题的答案是否定的。问题的实际内容似乎是一个不同的问题; BIOS与什么有什么关系?

如果硬件和操作系统支持ACPI“唤醒RTC警报”功能,技术上可以在没有外部激励的情况下实现,例如“在LAN上唤醒”。 RTC由电池供电,具有可触发唤醒的警报功能。

然而,问题/变量是:硬件支持,BIOS支持,操作系统支持,访问受保护的RTC硬件资源的API支持,以便在第一时间设置警报。

答案 4 :(得分:-1)

听起来你问的是如何调用某种操作系统重启或关机功能(在UNIX / Linux中进行系统调用,或者我猜它在MS Windows中是一种“服务”)。

在任何情况下,如何启动,重新启动或关闭系统的详细信息都是特定于平台的,并且在操作系统之间存在很大差异......有时在不同的硬件模型和操作系统版本中甚至在任何给定的操作系统中也有所不同。