A lightweight, high-performance Windows utility built in C# that allows users to instantly switch their monitor's refresh rate between the maximum supported frequency and the standard 60Hz.
To see HZ-Changer in action, watch the quick demo below:
Details
HZ.Changer.mp4
Many gaming laptops and monitors don't always default to their highest refresh rate, or users might want to drop to 60Hz to save battery life. Refresh Rate Optimizer provides a simple "one-click" GUI to handle this without digging through deep Windows Display Settings.
- Auto-Detection: Scans hardware to find the absolute maximum refresh rate supported by your current resolution.
- Quick Toggle: Instant buttons to set Max Hz or Reset to 60Hz.
- Win32 Integration: Uses
user32.dll(EnumDisplaySettingsandChangeDisplaySettings) for low-level, reliable display manipulation. - Safety First: Only applies modes that your monitor officially reports as supported.
The application interacts directly with the Windows OS using P/Invoke (Platform Invocation Services).
EnumDisplaySettings: Iterates through all display modes supported by the graphics card and monitor.ChangeDisplaySettings: Updates the Windows Registry and applies the new frequency in real-time.DEVMODEStruct: A precisely mapped structure to handle display device data in memory.
You can download the latest compiled version (executable) directly from the Releases page. Just download the .exe and Install it
- Open the project in Visual Studio.
- Ensure you have the .NET Desktop Development workload installed.
- Build the solution as Release.
- The
.exewill be generated in thebin/Releasefolder.
This project is licensed under the MIT License - see the LICENSE file for details.