public WmiMonitorBrightnessEvent(System.Management.ManagementScope mgmtScope, string keyInstanceName) { this.InitializeObject(((System.Management.ManagementScope)(mgmtScope)), new System.Management.ManagementPath(WmiMonitorBrightnessEvent.ConstructPath(keyInstanceName)), null); }
private void Form1_Load(object sender, EventArgs e) { _hookID = SetHook(_proc); scope = new ManagementScope("\\\\localhost\\root\\WMI"); scope.Connect(); watcher = new ManagementEventWatcher(scope, new EventQuery("SELECT * FROM WmiMonitorBrightnessEvent")); watcher.EventArrived += (object sender2, EventArrivedEventArgs e2) => { WmiMonitorBrightnessEvent e3 = new WmiMonitorBrightnessEvent(e2.NewEvent); //Debug.WriteLine("E: {0}", e3.Brightness); //foreach (WmiMonitorBrightness instance in WmiMonitorBrightness.GetInstances()) // Debug.WriteLine("F: {0}", instance.CurrentBrightness); foreach (WmiMonitorBrightness instance in WmiMonitorBrightness.GetInstances()) { byte brightness = instance.CurrentBrightness; notifyIcon1.Text = String.Format("Brightness = {0}", brightness); break; } }; watcher.Start(); foreach (WmiMonitorBrightness instance in WmiMonitorBrightness.GetInstances()) { byte brightness = instance.CurrentBrightness; notifyIcon1.Text = String.Format("Brightness = {0}", brightness); break; } }