使用 C# 代码以任何方式管理 Windows 设置

匿名
2024-05-24T06:53:44.68+00:00

是否有库,获取/设置某些窗口设置的方法(例如更改显示器亮度,更改电源模式(从高性能到环保并返回))?

Note:此问题总结整理于: Managing windows settings in any way using C# code

开发人员技术 | Windows Presentation Foundation
开发人员技术 | C#
开发人员技术 | C#

一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。

0 个注释 无注释
{count} 票

问题作者接受的答案
  1. Hui Liu-MSFT 48,711 信誉分 Microsoft 外部员工
    2024-05-24T09:51:08.2866667+00:00

    您可以使用 SetMonitorBrightness API 修改屏幕亮度:

       public partial class MainWindow : Window  
        {  
            public MainWindow()  
            {  
                InitializeComponent();  
               
            }  
            private void button_Click(object sender, RoutedEventArgs e)  
            {  
                IntPtr windowHandle = new WindowInteropHelper(this).Handle;  
                using (BrightnessController brightnessController = new BrightnessController(windowHandle))  
                {  
                    brightnessController.SetBrightness(100);  
                }   
            }  
        }  
      
    

    enter image description here enter image description hereenter image description here 大部分代码都引用自这篇文章: 使用 C# 调整屏幕亮度

    Windows 提供了一个修改电源计划的工具,我们可以使用 Process 来调用这个工具:

    enter image description here

    GUID 示例:

    Balanced: 381b4222-f694-41f0-9685-ff5bb260df2e High performance: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c Power saver: a1841308-3541-4fab-bc81-f71556f20b4a

    您还可以使用此方法来获取更多电源选项。如果要了解详细信息,可以打开命令提示符并键入以获取更多可用的 GUID 值。powercfg -aliases


    如果回复有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。