Пример #1
0
        private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
        {
            if (e.Mode != Microsoft.Win32.PowerModes.StatusChange)
            {
                return;
            }

            PowerMode = SystemInformation.PowerStatus.PowerLineStatus;

            NotifyIfActiveVMsOnBattery();
        }
Пример #2
0
        App()
        {
            CreateNotifyIcon();
            RegisterVBoxListener();
            RegisterPowerModeListener();

            ActiveVMs       = GetActiveVirtualMachineCount(vboxClient.VirtualBox);
            notifyIcon.Text = CreateMessage(ActiveVMs);

            PowerMode = SystemInformation.PowerStatus.PowerLineStatus;
            NotifyIfActiveVMsOnBattery();
        }
Пример #3
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            _mainWindow = new MainWindow();
            _mainWindow.Show();

            _powerLineStatus = SystemInformation.PowerStatus.PowerLineStatus;

            var timer = new Timer();

            timer.Interval = 1000;
            timer.Tick    += WhenTimerTick;
            timer.Start();

            TaskbarManager.Instance.ApplicationId = "Taskbar Battery Meter";
        }
Пример #4
0
        private void SystemEventsOnPowerModeChanged(object sender, PowerModeChangedEventArgs args)
        {
            if (args.Mode == PowerModes.StatusChange)
            {
                if (SystemInformation.PowerStatus.PowerLineStatus == _previous)
                {
                    return;
                }

                if (SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Offline)
                {
                    _previous = PowerLineStatus.Offline;

                    NotifyIcon.Icon = PowerSupplyNotifier.Properties.Resources.app_icon_battery;

                    if (Settings.Default.SoundNotification)
                    {
                        PlaySoundIfCan(true);
                    }

                    if (Settings.Default.MessageNotification)
                    {
                        ShowMessage(StringResources.PowerSupplyChangedToBattery);
                    }
                }
                else if (SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Online)
                {
                    _previous = PowerLineStatus.Online;

                    NotifyIcon.Icon = PowerSupplyNotifier.Properties.Resources.app_icon;

                    if (Settings.Default.SoundNotification)
                    {
                        PlaySoundIfCan(false);
                    }

                    if (Settings.Default.MessageNotification)
                    {
                        ShowMessage(StringResources.PowerSupplyChangedToNetwork);
                    }
                }
            }
        }
Пример #5
0
        static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
        {
            if (e.Mode == PowerModes.StatusChange)
            {
                PowerStatus power = SystemInformation.PowerStatus;

                if (power.PowerLineStatus != previousPower)
                {
                    switch (power.PowerLineStatus)
                    {
                    case System.Windows.Forms.PowerLineStatus.Online:
                        OnMains();
                        break;

                    case System.Windows.Forms.PowerLineStatus.Offline:
                        OnBattery();
                        break;
                    }
                }

                previousPower = power.PowerLineStatus;
            }
        }