我需要找到从C++应用程序打开电脑, 有没有办法做到这一点? 谢谢C++应用程序函数打开计算机有没有办法?
回答
如果计算机处于关闭状态,它不能被执行的代码,因此不能自行开启编程。
ACPI有些变化,但对于我们能够提供帮助,您必须更具体地了解您的具体要求。
如果您需要打开其他计算机,请参阅Wake-on-LAN。
这只是部分真实的,因为(我猜)2002年大多数个人电脑有ACPI,可以设置硬件计时器。即使您的计算机处于“关闭”状态,主板实际上会拉动少量电源为网卡供电,监听键盘输入(唤醒LAN,唤醒键盘等),或等待计时器。不幸的是,我的经验是,当我尝试时,这个功能不是很可靠,但我希望现在可能已经改变。 – jdm
我在个人电脑的BIOS中配置了一个计时器,可以在每个工作日同时打开电脑,并且工作正常且可靠。 –
你怎么可以把一台计算机上从应用程序中,当没有进程在其上运行时,它的关闭?您可以打开另一台电脑(Wake on Lan),但不能打开您正在运行的电脑。
你将不能够写一个程序打开电脑上的程序本身被安装上。
如果您需要编写将打开其他计算机的应用程序,则可以使用Wake-on-LAN。现代台式机具有始终接收电源的NIC,即使计算机处于S5状态。假定BIOS支持它并且已启用。
网络唤醒通过发送到Magic Packet的网卡。文章概述了有效载荷的细节。
这是可能的。
首先要做的是配置网络唤醒功能。在Lifehacker上查看这篇文章:http://lifehacker.com/348197/access-your-computer-anytime-and-save-energy-with-wake+on+lan。
(或此链接:http://hblg.info/2011/08/21/Wake-on-LAN-and-remote-login.html)
然后,你需要从你的C++应用程序发送魔术包。有几种Web服务已经从javascript(wakeonlan.me)中做到了这一点,但它也可以在C++应用程序中完成。
这可能是C#: How to wake up system which has been shutdown?(尽管这是C#)的副本。
在windows下做的一种方法是用CreateWaitableTimer()
创建一个定时器,设置时间为SetWaitableTimer()
,然后做一个WaitForSingleObject()
。您的代码将暂停,并且您可以将计算机置于待机状态(也可能是休眠状态,但不会关机)。当到达定时器时,PC将恢复,程序也将恢复。
请参阅here了解C中的完整示例。该示例显示如何计算计时器的时差,以及如何在线程中等待(如果正在编写图形应用程序)。
我必须添加,您还可以使用Windows任务计划程序('唤醒计算机运行此任务')来唤醒计算机。这可能也适用于计算机关闭时。在某些计算机BIOS中还有一个选项来设置唤醒时间。
在Linux下,你可以设置计算机通过写入一个特殊的文件中醒来:
echo 2006-02-09 23:05:00 > /proc/acpi/alarm
请注意,我没有测试过这一切,它是高度依赖于硬件(主板),但是所有现代PC上都应该有一些唤醒功能。
参见:http://en.wikipedia.org/wiki/Real-time_clock_alarm, 这里是声称能做到这一点在Windows上的程序:http://www.dennisbabkin.com/wosb/
CreatewaitableTimer是正确的答案。将fResume参数设置为SetWaitableTimer为TRUE。 –
机会是,如果你想这样做,你与服务器的工作。 在这种情况下,您的主板可能需要IMPI底板管理控制器。 IPMI可用于远程循环机箱电源。 通常,BMC将拥有自己的IP地址,您可以通过它连接发送控制消息。
- 1. 有没有办法打开SublimeText 2从其他应用程序
- 2. 有没有办法用C#编程打开UAC?
- 3. C++计算程序没有响应
- 4. ConnectionKit应用程序无法在其他计算机上打开
- 5. WinForms应用程序无法在其他计算机上打开
- 6. 有没有办法打开指定计数器的PerfMon?
- 7. 非开发者有没有办法发布iPhone应用程序?
- 8. 有没有办法在设备上开发android应用程序?
- 9. 有没有办法让我的“文件关联”不被应用程序打开?
- 10. 有没有办法从WinForms/WPF应用程序启动/打开控制台?
- 11. 有没有办法在本地打开Dropbox链接(Mac应用程序)?
- 12. 有没有办法计算ViewState MAC?
- 13. 有没有办法从java执行Objective-C应用程序?
- 14. 有没有来电时打开iPhone应用程序的方法?
- 15. C函数没有正确计算
- 16. 找到所有打开了我的应用程序的网络计算机
- 17. 有没有办法在移动网站(iPhone)上打开YoutTube链接而无需打开YouTube应用程序
- 18. 有没有办法来对标题栏C#打字机效果
- 19. 有没有办法打开应用程序,如果安装它的链接,或者网站,如果没有?
- 20. GNU Make有没有办法使用默认程序打开文件?
- 21. 有没有办法让python应用程序无法运行?
- 22. 有没有办法远程查看Swing应用程序?
- 23. 开发本机C应用程序没有NDK的android?
- 24. 有没有办法在Android的应用程序级别禁用主机文件?
- 25. .net 3.5应用程序是否运行在没有3.5但有4个计算机的计算机上?
- 26. 有没有办法以编程方式打开任务栏?
- 27. 有没有办法让计算机关机时运行python代码?
- 28. 有没有办法让一个函数在C调用
- 29. 有没有办法让我的C++应用程序的进程ID?
- 30. 有没有办法使用C++在Java手机上运行程序?
如果计算机关闭,应用程序将如何运行?或者这是一台远程机器? –
无法想象可以按下物体正面的按钮或墙上的开关的功能。 –
你在哪个操作系统上? ACPI中有一个在给定时间启动计算机的功能,并且linux下有一个选项可通过/ proc/acpi/alarm设置此时间。我不知道这是如何在Windows下工作。 – jdm