2011-10-14 53 views
3

我想知道当前的Windows睡眠模式设置是什么,即它打开了,什么是计时器周期。有任何想法吗?.NET查找Windows睡眠设置

我的首选项(按顺序)为:

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

我对这个答案也很感兴趣。 –

回答

0

这里是它被存储在注册表中:

[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); 

还有就是REG_BINARY存储所有特定信息的关键称为政策。您可以使用此页上的示例来阅读它:http://www.eggheadcafe.com/community/aspnet/2/13312/registry-access-for-regbinary-values.aspx

+0

但这只告诉我电源方案,而不是睡眠模式是否启用 –

+0

这并不回答问题。 –