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

Jiale Xue - MSFT 44,756 信誉分 Microsoft 供应商
2024-05-24T06:53:44.68+00:00

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

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

Windows Presentation Foundation
Windows Presentation Foundation
.NET Framework 的一部分,它提供统一的编程模型,用于在 Windows 上构建业务线桌面应用程序。
126 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
176 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,511 信誉分 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 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。