# DisplayManager **Repository Path**: excv8426/display-manager ## Basic Information - **Project Name**: DisplayManager - **Description**: 通过App.config配置文件, 实现前台运行不同程序时,自动调整显示器亮度。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-04 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 显示管理器 (Display Manager) 一个用于监控系统状态并自动调整显示器亮度的工具。 ## 功能特性 - 自动检测全屏应用状态 - 根据配置文件调整显示器亮度 - 实时监控前台进程变化 - 支持物理显示器的亮度控制 ## 技术实现 - 使用 C# 编写 - 通过 Windows API 获取显示器句柄 - 利用 dxva2.dll 控制显示器亮度 - 通过配置文件(App.config)定义亮度规则 ## 使用方法 1. 修改 App.config 配置文件 2. 添加进程路径与对应亮度值的映射 3. 特殊状态支持 "fullscreen" 关键字 4. 默认值使用 "default" 键 示例配置: ```xml ``` ## 运行机制 - 每 5 秒检测一次系统状态 - 当检测到全屏应用或前台进程变化时 - 从配置文件获取对应的亮度设置 - 自动调整所有物理显示器的亮度 ## 依赖项 - .NET Framework 4.0 或更高版本 - Windows 系统 API - dxva2.dll (Windows 系统组件)