コード例 #1
0
		public void Deny_Unrestricted ()
		{
			SessionEndingEventArgs seea = new SessionEndingEventArgs (SessionEndReasons.SystemShutdown);
			Assert.AreEqual (SessionEndReasons.SystemShutdown, seea.Reason, "Reason");
			Assert.IsFalse (seea.Cancel, "Cancel-false");
			seea.Cancel = true;
			Assert.IsTrue (seea.Cancel, "Cancel-true");
		}
コード例 #2
0
ファイル: WatchForm.cs プロジェクト: oisy/scada
        void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
        {
            this.Shutdown = true;

            this.KillScadaProcess(new string[]
                {
                    "MDS.exe",
                    "AIS.exe",
                    "Scada.*",
                });
        }
コード例 #3
0
        void SystemEvents_SessionEnding(object sender, Microsoft.Win32.SessionEndingEventArgs e)
        {
            switch (e.Reason)
            {
            case SessionEndReasons.Logoff:
                Logger.LogMessage("Log-off", -1);
                break;

            case SessionEndReasons.SystemShutdown:
                Logger.LogMessage("Shutdown", -1);
                break;
            }
            Stop();
        }
コード例 #4
0
 /// <summary>
 /// 시스템 종료시 프로세스 종료
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SystemEvents_SessionEnding(object sender, Microsoft.Win32.SessionEndingEventArgs e)
 {
     try
     {
         if (connection.IsConnected)
         {
             ProcessLogOut();
         }
         Process.GetCurrentProcess().Kill();
     }
     catch (Exception ex)
     {
         Logger.error(ex.ToString());
     }
 }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: stankela/gimnastika
        public void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
        {
            // This event occurs when the user is trying to log off or shut down
            // the system.

            // If you are using SessionEnding in a Windows form to detect
            // a system logoff or reboot, there is no deterministic way to decide
            // whether the Closing event will fire before this event.
            // If you want to perform some special tasks before Closing is fired,
            // you need to ensure that SessionEnding fires before Closing. To do this,
            // you need to trap the WM_QUERYENDSESSION in the form by overriding the
            // WndProc function (see the example in Help)

            // Because this is a static event, you must detach your event handlers
            // when your application is disposed, or memory leaks will result.

            // NOTE: Ovaj event je bio potreban u NET 1.1 (da bi se proverilo da li
            // u otvorenim formama ima neceg sto bi trebalo snimiti), ali se u NET 2.0
            // moze koristiti event FormClosing (slucaj kada je e.CloseReason ==
            //  CloseReason.WindowsShutDown)
        }
コード例 #6
0
 private void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     Disable();
 }
コード例 #7
0
ファイル: App.cs プロジェクト: robertbaker/SevenUpdate
        /// <summary>Prevents the system from shutting down until the installation is safely stopped.</summary>
        /// <param name="sender">The object that called the event.</param>
        /// <param name="e">The <see cref="Microsoft.Win32.SessionEndingEventArgs" /> instance containing the event data.</param>
        static void PreventClose(object sender, SessionEndingEventArgs e)
        {
            if (notifyIcon != null)
            {
                notifyIcon.Visible = false;
                notifyIcon.Dispose();
                notifyIcon = null;
            }

            using (
                FileStream fs =
                    File.Create(Path.Combine(Environment.ExpandEnvironmentVariables("%WINDIR%"), "Temp", "abort.lock")))
            {
                fs.WriteByte(0);
            }

            e.Cancel = true;
        }
コード例 #8
0
ファイル: TrackerEngine.cs プロジェクト: ohalay/SimpleTracker
 private void OnSessionEnding(object sender, SessionEndingEventArgs e)
 {
     StopWatch();
 }
コード例 #9
0
 private void OnSessionEnding(object sender, SessionEndingEventArgs e)
 {
     if(m_evHandler != null) m_evHandler(sender, e);
 }
コード例 #10
0
ファイル: Program.cs プロジェクト: vgomes/examples
 /// <summary>
 /// Evento de cierre de sesión
 /// </summary>
 /// <param name="sender">Objeto que lanza el evento</param>
 /// <param name="e">Argumentos del evento</param>
 private void SessionEnding(object sender, SessionEndingEventArgs e)
 {
     if (e.Reason == SessionEndReasons.SystemShutdown)
     {
         this.StopAll("System shutdown");
     }
 }
コード例 #11
0
ファイル: GUI.cs プロジェクト: ADTC/VietOCR
 // Event handlers
 void OnSessionEnding(object obj, SessionEndingEventArgs seea)
 {
     seea.Cancel = !OkToTrash();
 }
コード例 #12
0
 /// <summary>
 /// Event handler for the SessionEnding event
 /// Attempt to save the settings
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnSessionEnding(object sender, SessionEndingEventArgs e)
 {
     smf.Exit();
     saveSettings();
 }
コード例 #13
0
ファイル: Client.cs プロジェクト: modernist/CrawlWave
 /// <summary>
 /// Handles the SessionEnding events, allowing the client to terminate if the system
 /// is shutting down but not be affected if the user is simply logging off.
 /// </summary>
 /// <param name="sender">The object related to the event.</param>
 /// <param name="e">The arguments related to the event.</param>
 private static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     try
     {
         if(e.Reason == SessionEndReasons.SystemShutdown)
         {
             Client client = Client.Instance();
             client.mustTerminate = true;
             e.Cancel = false;
         }
     }
     catch
     {}
 }
コード例 #14
0
ファイル: SystemEventsCas.cs プロジェクト: Profit0004/mono
		private void SessionEndingCallback (object o, SessionEndingEventArgs args)
		{
		}
コード例 #15
0
ファイル: Program.cs プロジェクト: ozeppi/mAgicAnime
        //=========================================================================
        ///	<summary>
        ///		OSのセッション終了時のハンドラ
        /// </summary>
        /// <remarks>
        ///		放送時間直前や放送中ならシャットダウンを拒否する。
        /// </remarks>
        /// <history>2008/03/26 新規作成</history>
        //=========================================================================
        private static void OnSessionClosing( object sender, SessionEndingEventArgs args )
        {
            Logger.Output( "Windowsセッション終了" );

            //// <TEST> 2009/03/25 ->
            //            if (true)
            //            {
            //                MessageBox.Show("シャットダウンをキャンセルしました。");
            //                Logger.Output("...放送中または直前のため終了をキャンセルします");
            //                args.Cancel = true;
            //                return;
            //            }
            //// <TEST> 2009/03/25 <-

            Cleanup();	// メッセージループを出てからでは間に合わない場合がある

            Application.Exit();
        }
コード例 #16
0
ファイル: Engine.cs プロジェクト: marce155/MyNotes
 void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     kill();
 }
コード例 #17
0
ファイル: Program.cs プロジェクト: AtVirus/DarkAgent
 static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     SystemProcess.SetCritical(false); //Anti-BSOD
 }
コード例 #18
0
 private int OnSessionEnding(IntPtr lParam)
 {
     SessionEndReasons systemShutdown = SessionEndReasons.SystemShutdown;
     if ((((long) lParam) & -2147483648L) != 0L)
     {
         systemShutdown = SessionEndReasons.Logoff;
     }
     SessionEndingEventArgs args = new SessionEndingEventArgs(systemShutdown);
     RaiseEvent(OnSessionEndingEvent, new object[] { this, args });
     return (args.Cancel ? 0 : 1);
 }
コード例 #19
0
ファイル: redshift.cs プロジェクト: Nepochal/redshift-tray
 void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     RedshiftProcess.Exited -= RedshiftProcess_Crashed;
 }
コード例 #20
0
ファイル: MainStartup.cs プロジェクト: kreeturez/MediaBrowser
 /// <summary>
 /// Handles the SessionEnding event of the SystemEvents control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="SessionEndingEventArgs"/> instance containing the event data.</param>
 static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     if (e.Reason == SessionEndReasons.SystemShutdown || !_isRunningAsService)
     {
         Shutdown();
     }
 }
コード例 #21
0
		private void OnSessionEnding(object sender, SessionEndingEventArgs e)
		{
			if(m_evHandler != null)
				m_evHandler(sender, new SessionLockEventArgs(SessionLockReason.Ending));
		}
コード例 #22
0
 static void SystemEventsSession(object sender, SessionEndingEventArgs sessionEndingEventArgs)
 {
     Application.Exit();
 }
コード例 #23
0
ファイル: Main.cs プロジェクト: ChubbyArse/Emby
		/// <summary>
		/// Handles the SessionEnding event of the SystemEvents control.
		/// </summary>
		/// <param name="sender">The source of the event.</param>
		/// <param name="e">The <see cref="SessionEndingEventArgs"/> instance containing the event data.</param>
		static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
		{
			if (e.Reason == SessionEndReasons.SystemShutdown)
			{
				Shutdown();
			}
		}
コード例 #24
0
ファイル: CECTray.cs プロジェクト: timri/libcec
 public void OnSessionEnding(object sender, SessionEndingEventArgs e)
 {
     Controller.CECActions.SuppressUpdates = true;
       Controller.Close();
 }
コード例 #25
0
ファイル: Program.cs プロジェクト: afit/HVoIPM
 public static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     Logger.Instance().Log( "Ended Hardware VoIP Monitor application" );
     Environment.Exit(1);
 }
コード例 #26
0
    private static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
    {
      switch (e.Reason)
      {
        case SessionEndReasons.Logoff:
          MapEvent(MappingEvent.PC_Logoff, false);
          break;

        case SessionEndReasons.SystemShutdown:
          MapEvent(MappingEvent.PC_Shutdown, false);
          break;
      }
    }
コード例 #27
0
 /// <summary>
 /// Handles the SessionEnding event of the SystemEvents control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="SessionEndingEventArgs" /> instance containing the event data.</param>
 void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     // Try to shut down gracefully
     Shutdown();
 }
コード例 #28
0
 private void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     if (Environment.HasShutdownStarted)
     {
         //Tackle Shutdown
     }
     else
     {
         //Tackle log off
     }
     this.ApplicationExit();
 }
コード例 #29
0
ファイル: Windawesome.cs プロジェクト: ryguasu/windawesome
 private void OnSessionEnding(object sender, SessionEndingEventArgs e)
 {
     Quit();
 }
コード例 #30
0
 void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     System.Windows.Forms.Application.Exit();
 }
コード例 #31
0
ファイル: Program.cs プロジェクト: renjithgk/fedup
 static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     Helper.SystemRestarter.Abort();
 }
コード例 #32
0
ファイル: GameBase.cs プロジェクト: bing2008/CastNetGame
 private void m00006d(object p0, SessionEndingEventArgs p1)
 {
     this.m000001();
     base.Exit();
 }