public WmiMonitorBrightnessEvent(System.Management.ManagementScope mgmtScope, string keyInstanceName)
 {
     this.InitializeObject(((System.Management.ManagementScope)(mgmtScope)), new System.Management.ManagementPath(WmiMonitorBrightnessEvent.ConstructPath(keyInstanceName)), null);
 }
Exemplo n.º 2
0
        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;
            }
        }