Herrausfinden ob meine Applikation von ausen oder regulär geschlossen wird!?



  • Hallo Leute,

    ich habe meinentwegen eine WPF Applikatione, welche ich durch den X-butteon schliessen kann, dabei wird die OnClosing methode aufgerufen. Nun kann ich auch mit einem exteren Progarmm eine WM_QUIT an meine App schicken, dabei wird natürlich auch die OnClosing aufgerufen.. funktioniert alles wie es soll.

    Nun aber wie kann ich herrausfinden ob ein exteren Programm oder Windows mein Progamm auffordert zu schliesen!? Regulär wird ein WM_QUIT gesendet, aber deibei weis mein Programm ja nich woher dise WM_QUIT kommt.. gibts da ne möglichkleit!?

    GRüße



  • Wenn Windows das Programm beim herunter fahren Beenden möchte, dann kannst du das Handeln, siehe hier: http://msdn.microsoft.com/en-us/library/49xd0z91(v=VS.100).aspx

    Alles andere kommt darauf an was du unter "Ein externes Programm" oder "Windows" verstehst.

    1. Das Programm wird mit X Button geschlossen > Kein externes Programm, kein Windows
    2. Das Programm wird von einem anderen Programm aufgefordert sich zu beenden > Externes Programm
    3. Der Prozess wird im TaskManager beendet > Könnte man zu "Windows" zählen
    4. Windows fährt herunter und beendet das Programm > Windows



  • Danke für dien Antwort, sieht schon mal ganz gut aus.. allerding wird das SessionEnding event leider auch aufgerufen wenn sich der User ausloggt .. ich möchst es abe nur bei restart und reboot.. kann man da noch mal differenzeiren!?



  • Schau mal hier
    http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents
    unten bei den Events gibts noch ein paar mehr...


Anmelden zum Antworten