コード例 #1
0
 void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if (e.Mode == PowerModes.Resume)
     {
         ResetKeyboardSpeed();
     }
 }
コード例 #2
0
 static void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
 {
     if (e.Mode == Microsoft.Win32.PowerModes.StatusChange)
     {
         // Check what the status is and act accordingly
     }
 }
コード例 #3
0
        /// <summary>
        /// System power mode has changed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
        {
            // Resume from standby
            if (e.Mode == Microsoft.Win32.PowerModes.Resume)
            {
                WifiRemote.LogMessage("Resuming WifiRemote, starting server", LogType.Debug);

                // Restart the socket server
                InitAndStartSocket();

                // Restart bonjour service
                if (!disableBonjour)
                {
                    WifiRemote.LogMessage("Restarting bonjour service", LogType.Debug);
                    PublishBonjourService();
                }
            }
            // Going to standby
            else if (e.Mode == Microsoft.Win32.PowerModes.Suspend)
            {
                WifiRemote.LogMessage("Suspending WifiRemote, stopping server", LogType.Debug);

                // Stop bonjour service
                if (!disableBonjour)
                {
                    publishService.Stop();
                }

                // Stop socket server
                if (socketServer != null)
                {
                    socketServer.Stop();
                }
            }
        }
コード例 #4
0
 private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     try
     {
         if (e.Mode == PowerModes.Suspend)
         {
             //EventTrackerContext.Save(
             EventQueue.Enqueue(
                 new LogOnEvent()
                 {
                     IsLoggedOn = false,
                     EventTime = DateTime.Now,
                 });
         }
         else if (e.Mode == PowerModes.Resume)
         {
             //EventTrackerContext.Save(
             EventQueue.Enqueue(
                 new LogOnEvent()
                 {
                     IsLoggedOn = true,
                     EventTime = DateTime.Now,
                 });
         }
     }
     catch (Exception ex)
     {
         Logger.Log(ex.ToString());
     }
 }
コード例 #5
0
 private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if(e.Mode == PowerModes.Resume)
       {
     UpdateLayout();
       }
 }
コード例 #6
0
 private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
 {
     if (e.Mode == Microsoft.Win32.PowerModes.StatusChange)
     {
         ShowBattery();
     }
 }
コード例 #7
0
 private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if (AutomaticSwitching)
     {
         RedetectNetwork();
     }
 }
コード例 #8
0
 public static void HandlePowerEvent(PowerModeChangedEventArgs args)
 {
     if (args.Mode == PowerModes.Resume)
     {
         Logger.Log("Refreshing on system resume");
         MakeWebRequest();
     }
 }
コード例 #9
0
ファイル: Program.cs プロジェクト: Cocotus/XTMF
 private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if ( e.Mode == PowerModes.Suspend )
     {
         SystemEvents.PowerModeChanged -= PowerHandeler;
         Environment.Exit( 0 );
     }
 }
コード例 #10
0
ファイル: PeriodicTimer.cs プロジェクト: Cyrre/Emby
 void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if (e.Mode == PowerModes.Resume)
     {
         DisposeTimer();
         StartTimer(Timeout.InfiniteTimeSpan);
     }
 }
コード例 #11
0
        /// <summary>
        /// Handles the PowerModeChanged event of the SystemEvents control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="PowerModeChangedEventArgs" /> instance containing the event data.</param>
        async void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
        {
            if (e.Mode == PowerModes.Resume && SystemEvent == SystemEvent.WakeFromSleep)
            {
                // This value is a bit arbitrary, but add a delay to help ensure network connections have been restored before running the task
                await Task.Delay(10000).ConfigureAwait(false);

                OnTriggered();
            }
        }
コード例 #12
0
ファイル: Device.cs プロジェクト: daltekkie/Emby.ApiClient
 void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if (e.Mode == PowerModes.Resume)
     {
         if (ResumeFromSleep != null)
         {
             ResumeFromSleep(this, EventArgs.Empty);
         }
     }
 }
コード例 #13
0
ファイル: NeuroCapture.cs プロジェクト: ssickles/archive
 /// <summary>
 /// Method for responding to the power mode changed event. For some reason, the scanner man
 /// object gets messed up when going into suspend mode. If we release all of the scanners
 /// when suspend mode is started and reaquire them when resuming, scanning can resume.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e">Contains the mode to identify whether we're entering or leaving suspend mode.</param>
 private void PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if (e.Mode == PowerModes.Suspend)
     {
         Shutdown();
     }
     else if (e.Mode == PowerModes.Resume)
     {
         Startup();
     }
 }
コード例 #14
0
ファイル: Touchpad.cs プロジェクト: finalpatch/SharpTouch
 async void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if (e.Mode == PowerModes.Resume)
     {
         for (int i = 0; i < 20; ++i)
         {
             await Task.Delay(500);
             m_dev.SetEventNotification(m_notifyEvent.SafeWaitHandle.DangerousGetHandle());
         }
     }
 }
コード例 #15
0
 private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     switch (e.Mode)
     {
         case PowerModes.Resume:
             File.AppendAllText("D:/log.txt", DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo) + ": Resume");
             break;
         case PowerModes.Suspend:
             File.AppendAllText("D:/log.txt", DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo) + ": Suspend");
             break;
     }
 }
コード例 #16
0
 private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if (e.Mode == PowerModes.Suspend && this.IsOpen)
     {
         this.resume = true;
         this.Close();
     }
     else if (e.Mode == PowerModes.Resume && this.resume)
     {
         this.resume = false;
         this.Open();
     }
 }
コード例 #17
0
 void PowerMode( object sender, PowerModeChangedEventArgs e )
 {
     ConsoleWriter.Write( string.Format( "****: Power mode changed event fired! {0}\n", e.Mode ), true );
     if( e.Mode == PowerModes.Suspend )
         foreach( var irc in _ircControllers )
             irc.Close();
     else
         foreach( var irc in _ircControllers.Where( r => r.ExceptionalState ) )
         {
             ConsoleWriter.Write( "****: Bad state detected." );
             irc.Close();
         }
 }
コード例 #18
0
ファイル: Program.cs プロジェクト: hoeness2/mcebuddy2
        static HandlerRoutine _controlHandler = null; // Keeps it from getting garbage collected (and null exception)

        private static void OnPowerChange(Object sender, PowerModeChangedEventArgs pe)
        {
            Log.WriteSystemEventLog("MCEBuddy engine app OnPowerChange called by System, Event -> " + pe.Mode.ToString(), EventLogEntryType.Information);

            switch (pe.Mode)
            {
                case PowerModes.Resume:
                    try
                    {
                        if (_pipeProxy.WithinConversionTimes()) // Resume only if we are within Conversion times else it will auto resume at the right time
                            _pipeProxy.SuspendConversion(false); // Resume
                    }
                    catch (Exception e)
                    {
                        Log.WriteSystemEventLog("MCEBuddy engine app: Error trying to resume MCEBuddy " + e.ToString(), EventLogEntryType.Warning);
                    }
                    break;

                case PowerModes.Suspend:
                    try
                    {
                        _pipeProxy.SuspendConversion(true); // suspend and buffers are flushed when suspended
                    }
                    catch (Exception e)
                    {
                        Log.WriteSystemEventLog("MCEBuddy engine app: Error trying to suspend MCEBuddy " + e.ToString(), EventLogEntryType.Warning);
                    }

                    break;

                case PowerModes.StatusChange:
                    try
                    {
                        Log.WriteSystemEventLog("MCEBuddy engine app: Power Status Change Notification, Power Status -> " + System.Windows.Forms.SystemInformation.PowerStatus.PowerLineStatus.ToString(), EventLogEntryType.Information);

                        if (System.Windows.Forms.SystemInformation.PowerStatus.PowerLineStatus == System.Windows.Forms.PowerLineStatus.Offline) // If we are on battery power
                        {
                            if (MCEBuddyConf.GlobalMCEConfig.GeneralOptions.suspendOnBattery) // If we are requested to Pause on battery power
                                _pipeProxy.SuspendConversion(true); // Suspend it
                        }
                        else if (_pipeProxy.WithinConversionTimes()) // Resume only if we are within Conversion times else it will auto resume at the right time
                            _pipeProxy.SuspendConversion(false); // Resume it (assume A/C power)
                    }
                    catch (Exception e)
                    {
                        Log.WriteSystemEventLog("MCEBuddy engine app: Error trying to change suspend mode on Power Event in MCEBuddy " + e.ToString(), EventLogEntryType.Warning);
                    }

                    break;
            }
        }
コード例 #19
0
        /// <summary>
        /// スリープ前に切断 復帰後再接続
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
        {
            switch (e.Mode)
            {
            case Microsoft.Win32.PowerModes.Suspend:
                if (serialPort1.IsOpen == true)
                {
                    connect(serialPort1);
                }
                break;

            case Microsoft.Win32.PowerModes.Resume:
                Reconnect_button_Click(null, null);
                break;
            }
        }
コード例 #20
0
        /// <summary>
        /// power mode chage handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
        {
            //System.Diagnostics.Debugger.Launch();
            switch (e.Mode)
            {
            case PowerModes.Resume:
                Sys_Action(eventType.PowerLogOn);
                break;

            case PowerModes.StatusChange:
                break;

            case PowerModes.Suspend:
                Sys_Action(eventType.PowerLogOff);
                break;
            }
        }
コード例 #21
0
        /*private static void initBrightness()
         * {
         *  if (Battery.getPowerType() == "AC")
         *  {
         *      Monitor.SetBrightness(100);
         *  }
         *  else
         *  {
         *      Monitor.SetBrightness(20);
         *  }
         * }*/



        void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
        {
            if (e.Mode == PowerModes.StatusChange)
            {
                if (Battery.GetPowerType() == "Battery")
                {
                    fadeCombo.IsEnabled = true;
                    ComboBoxItem item = (ComboBoxItem)fadeCombo.SelectedItem;
                    PowerManagement.SetNewVideoTimeoutDC(Convert.ToUInt32((string)item.Content, 10));
                }
                else
                {
                    fadeCombo.IsEnabled = false;
                    PowerManagement.SetNewVideoTimeoutDC(oldFadeTime);
                }
            }
        }
コード例 #22
0
ファイル: Program.cs プロジェクト: vogler/LockOut
 static void PowerModeChanged(Object sender, PowerModeChangedEventArgs e)
 {
     if (e.Mode == PowerModes.Suspend)
     {
         Console.WriteLine("PowerMode: suspend");
     }
     if (e.Mode == PowerModes.Resume)
     {
         Console.WriteLine("PowerMode: resume");
         // give it some time to connect. wasn't necessary for me, but might be for some configurations. adjust if needed.
         System.Threading.Thread.Sleep(500);
         var connectedSsids = new List<string>();
         foreach (WlanClient.WlanInterface wlanInterface in wlan.Interfaces)
         {
             if (wlanInterface.InterfaceState != Wlan.WlanInterfaceState.Connected)
             {
                 Console.WriteLine(wlanInterface.InterfaceName + " is not connected!");
             }
             else
             {
                 Wlan.Dot11Ssid ssid = wlanInterface.CurrentConnection.wlanAssociationAttributes.dot11Ssid;
                 connectedSsids.Add(new String(Encoding.ASCII.GetChars(ssid.SSID, 0, (int)ssid.SSIDLength)));
             }
         }
         Console.WriteLine("Connected SSIDs:");
         foreach (var ssid in connectedSsids)
             Console.WriteLine("\t" + ssid);
         if (connectedSsids.Intersect(safeSSIDs).Count() > 0)
         {
             Console.WriteLine("-> save");
         }
         else
         {
             Console.WriteLine("-> unsafe. Locking workstation now!");
             LockWorkStation();
         }
     }
 }
コード例 #23
0
ファイル: frmMain.cs プロジェクト: sp1ke77/inSSIDer-2
 /// <summary>
 /// Called when machine suspends, shuts down, etc.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     switch (e.Mode)
     {
         case PowerModes.Suspend:
             networkInterfaceSelector1.StopScan();
             break;
     }
 }
コード例 #24
0
ファイル: App.xaml.cs プロジェクト: Cocotus/ssh-tunnel-agent
 void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if (e.Mode == PowerModes.Resume)
         closeViewModel(true);
 }
コード例 #25
0
ファイル: MainForm.cs プロジェクト: NaseUkolyCZ/Terrarium
 internal void PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     switch (e.Mode)
     {
         case PowerModes.Resume:
             SuspendBlacklisting = false;
             Debug.WriteLine("Temporarily suspending blacklists because machine is resuming.");
             TemporarilySuspendBlacklist();
             break;
         case PowerModes.Suspend:
             Debug.WriteLine("Suspend blacklists because of computer powersave mode change.");
             SuspendBlacklisting = true;
             break;
     }
 }
コード例 #26
0
ファイル: MiniDisplay.cs プロジェクト: arangas/MediaPortal-1
    private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
    {
      Settings.Instance.LogDebug("MiniDisplay: SystemPowerModeChanged event was raised.");
 
      switch (e.Mode)
      {
        case PowerModes.Resume:
          Log.Info("MiniDisplay: Resume from Suspend or Hibernation detected, starting plugin");
          SystemEvents.PowerModeChanged -= new PowerModeChangedEventHandler(this.SystemEvents_PowerModeChanged);
          this.DoStart();
          break;

        case PowerModes.StatusChange:
          break;

        case PowerModes.Suspend:
          Log.Info("MiniDisplay: Suspend or Hibernation detected, shutting down plugin");
          this.DoStop();
          return;

        default:
          return;
      }
    }
コード例 #27
0
ファイル: Program.cs プロジェクト: izogain/WinTheftProtection
 //What happens when cord unplugged/plugged in
 static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e){
     LockWorkStation();
 }
コード例 #28
0
ファイル: Plugin.cs プロジェクト: WoLpH/AtmoLight
        private void PowerModeChanged(object sender, PowerModeChangedEventArgs powerMode)
        {
            if (powerMode.Mode == PowerModes.Resume)
              {
            if (CheckForStartRequirements())
            {
              coreObject.ChangeEffect(menuEffect, true);
            }
            else
            {
              coreObject.ChangeEffect(ContentEffect.LEDsDisabled, true);
            }
              }

              Task.Factory.StartNew(() => { coreObject.PowerModeChanged(powerMode.Mode); });
        }
コード例 #29
0
 private void PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     Log.Add(Log.Severity.Debug, "LazerTagSerial.PowerModeChanged(): {0}", e.Mode);
     if (e.Mode == PowerModes.Resume) Connect(_portName);
 }
コード例 #30
0
 private void OnPowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     _log.Info("Power mode changed to '{0}'", e.Mode);
 }
コード例 #31
0
ファイル: TvWishList.cs プロジェクト: huha001/TvWishList
        private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
        {
            try
            {
                Logdebug("SystemEvents_PowerModeChanged =" + e.Mode.ToString());
                if (e.Mode == PowerModes.Suspend)
                {
                    Logdebug("SystemEvents Suspend");
                    if (receivethread != null)
                    {
                        try
                        {
                            TvBusinessLayer layer = new TvBusinessLayer();
                            Setting setting = null;
                            setting = layer.GetSetting("TvWishList_NextEpgDate", DateTime.Now.ToString("yyyy-MM-dd_HH:mm", System.Globalization.CultureInfo.InvariantCulture));
                            setting.Value = _PreviousEpgTime.ToString("yyyy-MM-dd_HH:mm", System.Globalization.CultureInfo.InvariantCulture);
                            Logdebug("TvWishList_NextEpgDate=" + setting.Value);
                            setting.Persist();
                        }
                        catch (Exception exc)
                        {
                            Log.Error("Error in writing old epg time");
                            Log.Error(exc.Message);
                        }

                        Log.Error("Aborting receive thread because of system standby event");
                        receivethread.Abort();

                        //resetting next epg date
                        _NextEpgTime = _PreviousEpgTime;
                        Logdebug("TVSERVER TvWishList: Setting NextEpgTime =" + _NextEpgTime.ToString());


                        /*
                        //writing file
                        try
                        {
                            string[] all_lines = new string[] { _PreviousEpgTime.ToString("yyyy-MM-dd_HH:mm", System.Globalization.CultureInfo.InvariantCulture) };
                            File.WriteAllLines(TV_USER_FOLDER + @"\TvWishList\NextEPG.txt", all_lines);
                        }
                        catch (Exception exc)
                        {
                            Logdebug("Error in writing old epg time file");
                            Log.Error("Error in writing old epg time file");
                            Log.Debug(exc.Message);
                            Log.Error(exc.Message);
                        }*/

                    }
                }
                else if (e.Mode == PowerModes.Resume)
                {
                    Logdebug("SystemEvents Resume");
                }
                else if (e.Mode == PowerModes.StatusChange)
                {
                    Logdebug("SystemEvents Status Change");
                }
            }
            catch (Exception exc)
            {
                Log.Error("SystemEvents_PowerModeChanged failed with exception message:");
                Log.Error(exc.Message);
            }
        }
コード例 #32
0
 /// <summary>
 /// Event handler for PowerModeChanged events
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     // User is putting the system into standby
     if(e.Mode == PowerModes.Suspend) {
         NewGlowCmdAvailEvent(new PowerOffCommand(-1));
     } else if(e.Mode == PowerModes.Resume) {
         Thread.Sleep(2500);//wait some for system to be ready
         SendStartCommand(-1);//start all
     }
 }
コード例 #33
0
ファイル: MainWindow.xaml.cs プロジェクト: stefv/GLow
 /// <summary>
 /// Close the window when the system suspend.
 /// </summary>
 /// <param name="sender">The object sending the event.</param>
 /// <param name="e">Argument for this event.</param>
 private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     if (e.Mode == PowerModes.Suspend) Close();
 }
コード例 #34
0
ファイル: DS4Form.cs プロジェクト: SonicFreak94/DS4Windows
 private void OnPowerChange(object s, PowerModeChangedEventArgs e)
 {
     switch (e.Mode)
     {
         case PowerModes.Resume:
             if ((btnStartStop.Text == Resources.StartText) && wasRunning)
             {
                 DS4LightBar.shuttingdown = false;
                 wasRunning = false;
                 ToggleControlService();
             }
             break;
         case PowerModes.Suspend:
             if (btnStartStop.Text == Resources.StopText)
             {
                 DS4LightBar.shuttingdown = true;
                 ToggleControlService();
                 wasRunning = true;
             }
             break;
     }
 }
コード例 #35
0
ファイル: LibraryMonitor.cs プロジェクト: t-andre/Emby
 /// <summary>
 /// Handles the PowerModeChanged event of the SystemEvents control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="PowerModeChangedEventArgs"/> instance containing the event data.</param>
 void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
 {
     Restart();
 }
コード例 #36
0
ファイル: Settings.cs プロジェクト: bhasden/Pomowa
        private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
        {
            Process l_Process = new Process();
            l_Process.StartInfo.CreateNoWindow = true;
            l_Process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

            switch (e.Mode)
            {
                case PowerModes.Resume:
                    l_Process.StartInfo.FileName = AppSettings.Default.ResumeCommand;
                    break;
                case PowerModes.Suspend:
                    l_Process.StartInfo.FileName = AppSettings.Default.SuspendCommand;
                    break;
            }

            if (!string.IsNullOrEmpty(l_Process.StartInfo.FileName))
            {
                l_Process.Start();
                l_Process.WaitForExit(5000);

                if (!l_Process.HasExited)
                {
                    l_Process.Kill();
                    notifyIcon1.ShowBalloonTip(2500, "Error", "The command \"" + l_Process.StartInfo.FileName + "\" ran for too long and was terminated.", ToolTipIcon.Error);
                }
                else if (l_Process.ExitCode != 0)
                {
                    notifyIcon1.ShowBalloonTip(2500, "Warning", "The command \"" + l_Process.StartInfo.FileName + "\" exited with a code other than zero.", ToolTipIcon.Warning);
                }
            }
        }