private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode != Microsoft.Win32.PowerModes.StatusChange) { return; } PowerMode = SystemInformation.PowerStatus.PowerLineStatus; NotifyIfActiveVMsOnBattery(); }
App() { CreateNotifyIcon(); RegisterVBoxListener(); RegisterPowerModeListener(); ActiveVMs = GetActiveVirtualMachineCount(vboxClient.VirtualBox); notifyIcon.Text = CreateMessage(ActiveVMs); PowerMode = SystemInformation.PowerStatus.PowerLineStatus; NotifyIfActiveVMsOnBattery(); }
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"; }
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); } } } }
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; } }