Dave Friedel 77e9b0505a
All checks were successful
Build / build (push) Successful in 8h0m9s
Build and Release / build (push) Successful in 9h0m16s
Fix csproj encoding issue in workflow
Use System.IO.File methods with UTF-8 BOM to preserve special characters

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 11:52:10 -05:00
2022-05-23 00:58:58 +08:00
2026-01-04 01:48:10 -05:00
2026-01-03 22:30:42 -05:00

Monitor Control Manager

A lightweight Windows utility for controlling monitor settings via DDC/CI. Adjust brightness, contrast, input source, and power settings directly from your system tray.

.NET 9.0 Platform License

Features

  • System Tray Integration - Clean popup interface accessible from taskbar
  • Multi-Monitor Support - Control all DDC/CI compatible displays
  • Brightness & Contrast - Slider controls with real-time feedback
  • Input Source Switching - Auto-detects available inputs (HDMI, DisplayPort, DVI, VGA)
  • Power Management - On, Sleep, and Off controls
  • Multi-Language - Auto-detects system language (English, Spanish, French, German, Chinese, Japanese, Portuguese, Italian, Hindi)

Requirements

  • Windows 10/11
  • .NET 9.0 Runtime
  • DDC/CI compatible monitor(s)

Note: Most external monitors support DDC/CI, but some laptop internal displays and certain monitors may not support this protocol.

Installation

From Release

Download the latest release and run the executable. The app will appear in your system tray.

Build from Source

git clone https://git.marketally.com/misc/ControlMyMonitorManagement.git
cd ControlMyMonitorManagement
dotnet build
dotnet run --project DellMonitorControl

Usage

  1. Launch the application - it minimizes to system tray
  2. Click the tray icon to open the control panel
  3. Adjust brightness/contrast with sliders
  4. Select input source from dropdown (if multiple available)
  5. Toggle power state with the power button
  6. Click outside the popup to close

Project Structure

Project Description
DellMonitorControl System tray application with popup UI
ControlMyMonitorManagement Full WPF application (alternative)
Library Core DDC/CI operations via ControlMyMonitor.exe
Language Localization resources (9 languages)
CMMModel Data models
Tester Unit tests

Technical Details

DDC/CI Protocol

The application uses DDC/CI (Display Data Channel/Command Interface) to communicate with monitors through the display cable. This allows software control of settings normally accessed via physical monitor buttons.

VCP Codes Used

Code Function Values
10 Brightness 0-100
12 Contrast 0-100
60 Input Source 1=VGA, 15=DP, 17=HDMI
D6 Power Mode 1=On, 4=Sleep, 5=Off

Credits

  • Original Project: rictirse - ControlMyMonitorManagement base
  • DDC/CI Engine: Nir Sofer - ControlMyMonitor (freeware)
  • Enhancements: David H Friedel Jr - UI improvements, input switching, localization

License

MIT License - See LICENSE for details.

Note: ControlMyMonitor.exe is freeware by Nir Sofer (free distribution, no modification).

Description
No description provided
Readme 410 KiB
2026-01-10 07:56:53 +00:00
Languages
C# 98.6%
Inno Setup 1.4%