Laden...

Shutdown -> WM_QUERYENDSESSION abfangen und ggf. Daten speichern

Erstellt von iwangoll vor 4 Monaten Letzter Beitrag vor 4 Monaten 335 Views
I
iwangoll Themenstarter:in
3 Beiträge seit 2021
vor 4 Monaten
Shutdown -> WM_QUERYENDSESSION abfangen und ggf. Daten speichern

Mit WinForms geht es ganz einfach

namespace WinFormsApp2  
{  
   public partial class Form2 : Form  
   {  
       private static int WM\_QUERYENDSESSION = 0x11;  
       public Form2()  
       {  
           InitializeComponent();  
       }  
       protected override void WndProc(ref Message m)  
       {  
           if (m.Msg == WM\_QUERYENDSESSION)  
           {  
               MessageBox.Show("queryendsession: this is a logoff, shutdown, or reboot");  
           }  
           base.WndProc(ref m);  
       }  
   }  
}

Aber wie mache ich das bei einer WPF-Application

Danke IWAN

Hinweis von gfoidl vor 4 Monaten

Bei Markdown wird Code mit 3 Backticks ``` angegeben, nicht mit ---. Bitte berücksichtigen.

125 Beiträge seit 2023
vor 4 Monaten

Hat die Blume einen Knick, war der Schmetterling zu dick.

D
259 Beiträge seit 2015
vor 4 Monaten

Es wäre zwar auch mit WPF möglich, aber wenn du einfach nur ein Herunterfahren/Abmelden mitbekommen willst, dann reicht dir eventuell das hier:

Application.SessionEnding Event (System.Windows)

I
iwangoll Themenstarter:in
3 Beiträge seit 2021
vor 4 Monaten

Danke! App_SessionEnding funktioniert.

Klitzekleiner Schönheitsfehler: Beim Herunterfahren werden zwei Fenster gemeldet, die Wünsche offen haben.

I
iwangoll Themenstarter:in
3 Beiträge seit 2021
vor 4 Monaten

Danke - ich hab's mal ausprobiert. Man lernt nur dazu.