gpt4 book ai didi

c# - 在 C# 中以编程方式进入 Connected Standby

转载 作者:可可西里 更新时间:2023-11-01 10:34:06 26 4
gpt4 key购买 nike

所以似乎有很多问题询问如何检测系统何时进入连接待机状态,但我正在寻找实际导致它发生

原因是,如果启用了连接待机,在 C# 中简单地调用 SetPowerState(Sleep) 方法将不再有效(不会做任何该死的事情),而我的应用程序将系统置于因此 sleep 不再有效。

注意:我不想唤醒系统,我想做相当于单击“开始”->“电源”->“ sleep ”的操作。

最佳答案

所以...显然,因为当 S0 低功耗空闲可用时没有“ sleep ”,这就是使计算机进入休眠的传统方法不起作用的原因:该选项不可用。

本质上,电源菜单中的 sleep 命令只是关闭显示屏,这会触发其余的连接待机。

因此,现有的关闭 Display 的代码将实现相同的效果,如下所示:

[DllImport("user32.dll")]  
private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);

void doStandby()
{
//Turn off the monitor
SendMessage(0xFFFF,0x112,0xF170,2);
}

当然,需要一些代码来确定哪种 sleep 方法适合您的设备,但这将在别处讨论。

关于c# - 在 C# 中以编程方式进入 Connected Standby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37155468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com