Example #1
0
        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));
            }
        }
Example #2
0
 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();
     }
 }
Example #5
0
 /// <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
     }
 }
Example #7
0
        /// <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;
            }
        }
Example #8
0
 private void PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
 {
     if (e.Mode == Microsoft.Win32.PowerModes.Suspend)
     {
         iModel.Enabled = false;
     }
 }
Example #9
0
 /// <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();
     }
 }
Example #10
0
        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;
            }
        }
Example #11
0
        /// <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);
            }
        }
Example #12
0
 void SystemEvents_PowerModeChanged(
     object sender,
     Microsoft.Win32.PowerModeChangedEventArgs e)
 {
     if (e.Mode == Microsoft.Win32.PowerModes.Resume)
     {
         DoIt();
     }
 }
Example #13
0
        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();
     }
 }
Example #15
0
        /// <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);
        }
Example #16
0
        /// <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);
            }
        }
Example #17
0
        private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
        {
            if (e.Mode != Microsoft.Win32.PowerModes.StatusChange)
            {
                return;
            }

            PowerMode = SystemInformation.PowerStatus.PowerLineStatus;

            NotifyIfActiveVMsOnBattery();
        }
Example #18
0
 /// <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);
     }
 }
Example #19
0
        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);
            }
        }
Example #20
0
 /// <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();
     }
 }
Example #21
0
        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;
            }
        }
Example #22
0
        /// <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;
            }
        }
Example #23
0
        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;
            }
        }
Example #24
0
        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;
            }
        }
Example #25
0
 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;
     }
 }
Example #26
0
        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();
            //}
        }
Example #27
0
        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;
            }
        }
Example #28
0
        /// <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;
            }
        }
Example #29
0
        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;
            }
        }
Example #30
0
        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;
            }
        }