private static void EventPowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { PowerModes powerMode = PowerModes.eUnknown; switch (e.Mode) { case Microsoft.Win32.PowerModes.Suspend: powerMode = PowerModes.eSuspend; break; case Microsoft.Win32.PowerModes.Resume: powerMode = PowerModes.eResume; break; case Microsoft.Win32.PowerModes.StatusChange: powerMode = PowerModes.eStatusChange; break; } UserLog.WriteLine(DateTime.Now + ": Power mode event - " + e.Mode); if (PowerModeChanged != null) { PowerModeChanged(null, new PowerModeChangedEventArgs(powerMode)); } }
private void System_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Resume) { this.Timer.Stop(); this.Timer.Start(); this.Timer_Tick(sender, e); } }
void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Resume) { Thread.Sleep(20000); } }
private void PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs eventArgs) { if (eventArgs.Mode == Microsoft.Win32.PowerModes.Resume) { _computer.Reset(); } }
/// <summary> /// Called when the PC is hibernated or woke up. /// Used to save and restore all vpn networks. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> static void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Suspend) { m_mainform.CloseAll(); } }
void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Resume) { // TODO refresh connection } }
/// <summary> /// PowerModeChanged; manage editTimer /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { switch (e.Mode) { case Microsoft.Win32.PowerModes.Suspend: if (editpanel.Visibility == Visibility.Visible) { editTimer_stop(); // TaskTimeInserted is false then INSERT // else UPDATE the tasktime table SQLiteClass.TaskTimeInserted = InsertOrUpdateTaskTime( SQLiteClass.TaskTimeInserted, SQLiteClass.tasklist_id, SQLiteClass.editTimerStartDateTime); } break; case Microsoft.Win32.PowerModes.Resume: if (editpanel.Visibility == Visibility.Visible) { editTimer_start(epId); } break; } }
private void PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Suspend) { iModel.Enabled = false; } }
/// <summary> /// Save state when suspending, just in case. /// </summary> private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Suspend) { this.WriteData(); } }
private static void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { switch (e.Mode) { case Microsoft.Win32.PowerModes.Suspend: //IPC停止 if (_serverChannel != null) { AppObject.Logger.Warn("IPC停止"); _serverChannel.StopListening(null); _serverChannel = null; System.GC.Collect(); } break; case Microsoft.Win32.PowerModes.Resume: //IPC再開 if (_serverChannel == null) { AppObject.Logger.Warn("IPC再開"); RunIPCServer(); } break; } }
/// <summary> /// .Net implementation of PowerModeChanged /// </summary> public static void NativeNotifyPowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { var evt = PowerModeChanged; if (evt != null) { evt(sender, e); } }
void SystemEvents_PowerModeChanged( object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Resume) { DoIt(); } }
private void OnPowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (Command == null) { return; } Command.Execute(e); }
void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Resume) { Thread.Sleep(16000); AppleKeyboardHID2.Shutdown(); AppleKeyboardHID2.Start(); } }
/// <summary> /// Native .Net implementation of Microsoft.Win32.SystemEvents.PowerModeChanged does not work on MacOS: do nothing for Mono /// Therefore, we can use this function to get power change notifications from OS-specific implementation /// /// Do not use 'Microsoft.Win32.SystemEvents.PowerModeChanged' event directly in common code /// Instead, use: 'Platform.PowerModeChanged' /// </summary> public static void NotifyPowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { // External notification in use. // Unsubscribe from default event for future PowerModeChanged -= NativeNotifyPowerModeChanged; // Call event PowerModeChanged?.Invoke(sender, e); }
/// <summary> /// A monitor for detecting when the system hibernates or resumes /// </summary> /// <param name="sender">Unused sender parameter</param> /// <param name="_e">The event information</param> private void SystemEvents_PowerModeChanged(object sender, object _e) { Microsoft.Win32.PowerModeChangedEventArgs e = _e as Microsoft.Win32.PowerModeChangedEventArgs; if (e == null) { return; } if (e.Mode == Microsoft.Win32.PowerModes.Suspend) { //If we are running, register as being paused due to suspending if (this.m_state == LiveControlState.Running) { this.SetPauseMode(); m_pausedForSuspend = true; m_suspendMinimumPause = new DateTime(0); } else { if (m_waitTimeExpiration.Ticks != 0) { m_pausedForSuspend = true; m_suspendMinimumPause = this.EstimatedPauseEnd; ResetTimer(null); } } } else if (e.Mode == Microsoft.Win32.PowerModes.Resume) { //If we have been been paused due to suspending, we un-pause now if (m_pausedForSuspend) { long delayTicks = (m_suspendMinimumPause - DateTime.Now).Ticks; var appset = Program.DataConnection.ApplicationSettings; if (!string.IsNullOrEmpty(appset.StartupDelayDuration) && appset.StartupDelayDuration != "0") { try { delayTicks = Math.Max(delayTicks, Library.Utility.Timeparser.ParseTimeSpan(appset.StartupDelayDuration).Ticks); } catch { } } if (delayTicks > 0) { this.Pause(TimeSpan.FromTicks(delayTicks)); } else { this.Resume(); } } m_pausedForSuspend = false; m_suspendMinimumPause = new DateTime(0); } }
private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode != Microsoft.Win32.PowerModes.StatusChange) { return; } PowerMode = SystemInformation.PowerStatus.PowerLineStatus; NotifyIfActiveVMsOnBattery(); }
/// <summary> /// 電源状態の変化イベント /// </summary> /// <param name="sender">object</param> /// <param name="e">イベント引数</param> private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Suspend) { powerdownflag = true; appLog.Info("<TM> [{0}] 電源がサスペンド状態になりました。", string.IsNullOrWhiteSpace(Name) ? "" : Name); } else if (e.Mode == Microsoft.Win32.PowerModes.Resume) { appLog.Info("<TM> [{0}] 電源がサスペンド状態から復帰しました。", Name); } }
void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { logTextBox.AppendText("*** " + e.Mode.ToString() + Environment.NewLine); if (e.Mode == Microsoft.Win32.PowerModes.Suspend) { Power(false); } if (e.Mode == Microsoft.Win32.PowerModes.Resume) { Power(true); } }
/// <summary> /// Handles the event that is raised when the computer goes into, or comes out of, standby. Very useful for laptops /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [Tim Hibbard] 01/24/2007 Created /// </history> void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { if (e.Mode == Microsoft.Win32.PowerModes.Resume) { MonitorTimer.Stop(); System.Threading.Thread.Sleep(15000); MonitorTimer.Start(); } if (e.Mode == Microsoft.Win32.PowerModes.Suspend) { MonitorTimer.Stop(); } }
private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { switch (e.Mode) { case Microsoft.Win32.PowerModes.Resume: EventHelper.FireEventIfNotNull(Resume, this, EventArgs.Empty, _logger); break; case Microsoft.Win32.PowerModes.Suspend: EventHelper.FireEventIfNotNull(Suspend, this, EventArgs.Empty, _logger); break; } }
/// <summary> /// Stop/start logging when the system hibernates and resumes /// </summary> private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { switch (e.Mode) { case Microsoft.Win32.PowerModes.Suspend: this.Suspend(); break; case Microsoft.Win32.PowerModes.Resume: // Must sleep a while or the serial port won't open properly this.Resume(TimeSpan.FromSeconds(10)); break; } }
void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { switch (e.Mode) { case Microsoft.Win32.PowerModes.Resume: userSwitchOn(); DoRegistered(); break; case Microsoft.Win32.PowerModes.Suspend: userSwitchOff(); break; } }
private void Proc(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { var vol = new Volume(); switch (e.Mode) { case Microsoft.Win32.PowerModes.Suspend: vol.Mute(); break; case Microsoft.Win32.PowerModes.Resume: vol.Unmute(); break; } }
void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { System.Diagnostics.Debug.WriteLine("PowerModeChanged {0}", e.Mode); if (e.Mode == Microsoft.Win32.PowerModes.Suspend) { this.touchPad.Enabled = false; } else if (e.Mode == Microsoft.Win32.PowerModes.Resume) { Program.restartFlag = true; this.Close(); this.Dispose(); return; } }
void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { //if (e.Mode == Microsoft.Win32.PowerModes.Suspend) //{ // if (Canguro.Model.Model.Instance.Modified) // { // DialogResult r = System.Windows.Forms.MessageBox.Show(Culture.Get(Canguro.Properties.Resources.SuspendMessage), Culture.Get(Canguro.Properties.Resources.SuspendMessageBoxCaption), MessageBoxButtons.YesNo); // if (r == DialogResult.Yes) // Execute("save"); // } // //if (Canguro.Model.Model.Instance.HasResults) // mainFrm.Close(); //} }
private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { Shared.EventLog.Add("PowerModeChanged"); switch (e.Mode) { case Microsoft.Win32.PowerModes.Suspend: Shared.EventLog.Add("System Suspend, closing replication Threads"); break; case Microsoft.Win32.PowerModes.Resume: Shared.EventLog.Add("System Resumed, creating replication Threads"); break; } }
/// <summary> /// Stop/start logging when the system hibernates and resumes /// </summary> private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { switch (e.Mode) { case Microsoft.Win32.PowerModes.Suspend: Trace.WriteLine("SuspendResumeStream.PowerModeChanged: Suspend"); this.Suspend(); break; case Microsoft.Win32.PowerModes.Resume: // Must sleep a while or the serial port won't open properly Trace.WriteLine("SuspendResumeStream.PowerModeChanged: Resume"); this.Resume(); break; } }
private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { switch (e.Mode) { case Microsoft.Win32.PowerModes.Resume: break; case Microsoft.Win32.PowerModes.StatusChange: break; case Microsoft.Win32.PowerModes.Suspend: break; default: break; } }
void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) { switch (e.Mode) { case Microsoft.Win32.PowerModes.Resume: if (m_activeGestures) { m_engine.ManualInstall(); } m_pcSuspended = false; break; case Microsoft.Win32.PowerModes.Suspend: m_pcSuspended = true; m_engine.ManualUninstall(); break; } }