【发布时间】:2011-12-07 19:46:51
【问题描述】:
我想知道当前的 Windows 睡眠模式设置是什么,即它是否已打开以及定时器周期是多少。有什么想法吗?
我的偏好(按顺序)是:
- .NET 托管代码
- API
- 读取注册表值
【问题讨论】:
-
我对这个问题的答案也很感兴趣。
标签: c# .net vb.net .net-4.0 sleep
我想知道当前的 Windows 睡眠模式设置是什么,即它是否已打开以及定时器周期是多少。有什么想法吗?
我的偏好(按顺序)是:
【问题讨论】:
标签: c# .net vb.net .net-4.0 sleep
这是它在注册表中的存储位置:
[HKEY_CURRENT_USER\Control Panel\PowerCfg] "CurrentPowerPolicy"="2"
Power Scheme (Default="0")
"0" = Home/Office Desk
"1" = Portable/Laptop
"2" = Presentation
"3" = Always On
"4" = Minimal Power Management
"5" = Max Battery
然后访问它:
RegistryKey key= Registry.CurrentUser.OpenSubKey("Control Panel\PowerCfg", true);
var value = key.GetValue("CurrentPowerPolicy", 0);
还有一个名为 Policies 的键 REG_BINARY 存储所有特定信息。您可以使用本页示例阅读:http://www.eggheadcafe.com/community/aspnet/2/13312/registry-access-for-regbinary-values.aspx
【讨论】: