Ejemplo n.º 1
0
        public Form1()
        {
            Instance = this;

            InitializeComponent();

            MenuItem item0 = new MenuItem("");

            item0.Enabled = false;

            MenuItem item1 = new MenuItem("&Exit");

            item1.Click += (object sender, EventArgs e) =>
            {
                Close();
            };

            contextMenu.Popup += (object sender, EventArgs e) =>
            {
                byte brightness = 0;
                foreach (WmiMonitorBrightness instance in WmiMonitorBrightness.GetInstances())
                {
                    brightness = instance.CurrentBrightness;
                    break;
                }

                ((ContextMenu)sender).MenuItems[0].Text = String.Format("Brightness = {0}", brightness);
            };

            contextMenu.MenuItems.Add(item0);
            contextMenu.MenuItems.Add(item1);

            notifyIcon1.ContextMenu = contextMenu;
        }
Ejemplo 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;
            }
        }
Ejemplo n.º 3
0
        private static IntPtr HookCallback(
            int nCode, IntPtr wParam, IntPtr lParam)
        {
            if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
            {
                int vkCode = Marshal.ReadInt32(lParam);

                if (Control.ModifierKeys == (Keys.Control | Keys.Alt) && (Keys)vkCode == Keys.Left)
                {
                    Instance.BeginInvoke((MethodInvoker)(() =>
                    {
                        foreach (WmiMonitorBrightnessMethods methods in WmiMonitorBrightnessMethods.GetInstances())
                        {
                            methods.WmiSetBrightness(0, 0);
                        }
                    }));
                }

                if (Control.ModifierKeys == (Keys.Control | Keys.Alt) && (Keys)vkCode == Keys.Right)
                {
                    Instance.BeginInvoke((MethodInvoker)(() =>
                    {
                        foreach (WmiMonitorBrightnessMethods methods in WmiMonitorBrightnessMethods.GetInstances())
                        {
                            methods.WmiSetBrightness(100, 0);
                        }
                    }));
                }

                if (Control.ModifierKeys == (Keys.Control | Keys.Alt) && (Keys)vkCode == Keys.Up)
                {
                    Instance.BeginInvoke((MethodInvoker)(() =>
                    {
                        byte brightness = 0;

                        foreach (WmiMonitorBrightness instance in WmiMonitorBrightness.GetInstances())
                        {
                            brightness = instance.CurrentBrightness;
                        }

                        brightness += 5;
                        if (brightness > 100)
                        {
                            brightness = 100;
                        }

                        foreach (WmiMonitorBrightnessMethods methods in WmiMonitorBrightnessMethods.GetInstances())
                        {
                            methods.WmiSetBrightness(brightness, 0);
                        }
                    }));
                }

                if (Control.ModifierKeys == (Keys.Control | Keys.Alt) && (Keys)vkCode == Keys.Down)
                {
                    Instance.BeginInvoke((MethodInvoker)(() =>
                    {
                        byte brightness = 0;

                        foreach (WmiMonitorBrightness instance in WmiMonitorBrightness.GetInstances())
                        {
                            brightness = instance.CurrentBrightness;
                        }

                        brightness -= 5;
                        if (brightness > 100)
                        {
                            brightness = 0;
                        }

                        foreach (WmiMonitorBrightnessMethods methods in WmiMonitorBrightnessMethods.GetInstances())
                        {
                            methods.WmiSetBrightness(brightness, 0);
                        }
                    }));
                }
            }
            return(CallNextHookEx(_hookID, nCode, wParam, lParam));
        }