C#:在电源计划之间切换
我正在创建一个 API,我想在电源计划之间切换
[平衡、高性能、动力 节电器]
,我的问题不在于代码,编码很容易,但我想知道在哪里可以找到这些电源平面.exe文件,甚至注册表中的值来修改它
i am creating an API and i want to switch between power plans
[Balanced , High performance , Power
saver]
, my problem isn`t on the code , coding is easy , but i want to know where can i find these power planes .exe files or even values in registry to modify it
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
与 C# 分开,2011 年Raymond Chen 建议用户使用GUI,或者对于那些喜欢终端的人:
如果您使用的是 Vista 或更高版本,请从命令行运行:
但是,这对我不起作用,因为
-aliases
不是 Windows XP 上的有效开关。编辑:或者,您可以使用此有用的 GUID 列表!
Separate from C#, in 2011 Raymond Chen recommended that users use the GUI, or for those who prefer a terminal:
If you are using Vista or above, from the command line, run :
However, this doesn't work for me as
-aliases
is not a valid switch on Windows XP.EDIT: Or, you can just use this list of helpful GUIDs!
虽然您当然可以使用 powercfg 等外部工具,但您也可以使用电源管理 API
http://msdn.microsoft.com/en-us/library/aa372711%28v=VS.85%29.aspx
或 Windows 管理工具 (WMI)
http://msdn.microsoft.com/en-us/library/dd904518%28v=VS.85%29.aspx
While you could certainly use an external tool like powercfg, you could just as well use the Power Management API
http://msdn.microsoft.com/en-us/library/aa372711%28v=VS.85%29.aspx
Or Windows Management Instrumenation (WMI)
http://msdn.microsoft.com/en-us/library/dd904518%28v=VS.85%29.aspx
以下是电源管理 API 用法的示例: PowerManager.cs
Here is an example of Power Management API usage: PowerManager.cs
您可以从命令行使用 Powercfg 命令
You can use Powercfg command from command-line
您可以在 winnt.h SDK 头文件中找到它们。 VS2008 存储在 c:\program files\microsoft sdks\windows\v6.0a\include 中,VS2010 存储在 v7.0a 中。搜索“GUID_MAX_POWER_SAVINGS”即可找到:
You'll find them in the winnt.h SDK header file. Stored in c:\program files\microsoft sdks\windows\v6.0a\include for VS2008, v7.0a for VS2010. Search for "GUID_MAX_POWER_SAVINGS" to find this: