using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;
namespace Brightener
{
class Program
{
public static void Main(string[] args)
{
try
{
setBrightness(int.Parse(args[0]));
}
catch (Exception ex)
{
Console.WriteLine("Please enter a number between 1 and 100");
}
}
private static void setBrightness(int brightnessLevel)
{
try
{
ManagementScope s = new ManagementScope("root\\WMI");
SelectQuery q = new SelectQuery("WmiMonitorBrightnessMethods");
ManagementObjectSearcher mos = new System.Management.ManagementObjectSearcher(s, q);
ManagementObjectCollection moc = mos.Get();
foreach (System.Management.ManagementObject o in moc)
{
o.InvokeMethod("WmiSetBrightness", new object[] {
UInt32.MaxValue,
brightnessLevel
});
}
moc.Dispose();
mos.Dispose();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
}