【问题标题】:.NET Find Windows Sleep Settings.NET 查找 Windows 睡眠设置
【发布时间】:2011-12-07 19:46:51
【问题描述】:

我想知道当前的 Windows 睡眠模式设置是什么,即它是否已打开以及定时器周期是多少。有什么想法吗?

我的偏好(按顺序)是:

  1. .NET 托管代码
  2. API
  3. 读取注册表值

【问题讨论】:

  • 我对这个问题的答案也很感兴趣。

标签: c# .net vb.net .net-4.0 sleep


【解决方案1】:

这是它在注册表中的存储位置:

[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

【讨论】:

  • 这只是告诉我电源方案,而不是睡眠模式是否启用
  • 这不能回答问题。
猜你喜欢
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
相关资源
最近更新 更多