c# - 以编程方式设置唤醒时间

标签 c# c++ windows-7-embedded

我们正在创建一个显示系统,我们将在嵌入式 Windows 7 上运行。 计算机没有键盘或鼠标,因此没有直接的用户交互。

由于这些计算机只会在特定时间使用,我们希望为它们定义时间表并让它们关闭电源(包括它们的屏幕),并在特定时间自动重新启动。

为此,我们需要能够从代码中设置 bios WakeOnRTC 计时器。如 Schedule machine to wake up 所述,从休眠或 sleep 中唤醒是不够的。 .

我从其他人那里知道 MythBuntu 可以做到这一点,但那是基于 Linux 的。 我还听说使用正在出现的 UEFI-bioses 更容易实现这一点。

此时,如果有人有解决方案,我们可以选择任何 bios。

最佳答案

我不会放太多,因为这个问题已经得到解答,请参阅以下链接。

C#: How to wake up system which has been shutdown? http://www.codeproject.com/Articles/49798/Wake-the-PC-from-standby-or-hibernation

简而言之,解决方案围绕以下两个 Win32 API 函数展开:

  • CreateWaitableTimer
  • SetWaitableTimer
  • 关于c# - 以编程方式设置唤醒时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10313982/

    相关文章:

    c# - EDMX Designer 在运行时就像在 c# 中一样

    c# - 如何使用 VS 2010 Beta2 在本地 IIS 7.5 上正确调试 Web 应用程序?

    C++ 访问控制

    .net - 无法为受信任的根颁发机构构建证书链

    c# - 如何控制电源键按下关机?

    c# - 如何将 IEumerable 集合添加到队列并在 .NET 中异步处理每个项目?

    c# - 二进制文件不是用调试信息构建的

    C++通过引用传递动态分配的二维数组

    c++ - 为什么 msgpack-c++ 在我的例子中不支持 vector<float> 或 vector<double>?