Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Meldung vor dem Herunterfahren (https://www.delphipraxis.net/141011-meldung-vor-dem-herunterfahren.html)

franktron 30. Sep 2009 15:06


Meldung vor dem Herunterfahren
 
Wie kann ich sofort nachdem jemand bei XP den Herunterfahren Button Klickt eine Meldung von meinem Programm anzeigen lassen.

Mein Programm liegt unten im Tray.

DeddyH 30. Sep 2009 15:12

Re: Meldung vor dem Herunterfahren
 
Du könntest eine Behandlungsroutine für WM_QUERYENDSESSION schreiben und dort die Message anzeigen. Wie sich XP dann verhält, weiß ich allerdings nicht.

franktron 30. Sep 2009 15:55

Re: Meldung vor dem Herunterfahren
 
Also momentan habe ich das in onFormClosequery drin aber das kommt leider zu spät.

Ich will das sofort nach dem Klick haben (am besten)

mkinzler 30. Sep 2009 15:58

Re: Meldung vor dem Herunterfahren
 
Bevor Windows dein Programm informiert kannst du nicht reagieren

XXcD 30. Sep 2009 15:59

Re: Meldung vor dem Herunterfahren
 
Du musst die Message von Windows abfangen.
Windows sendet beim Shutdown an jede Anwendung die Nachricht, dass jetzt langsam mal Ende ist.
Und mein Vorschlag wäre jetzt noch, dass du ein Dienst verwendest, weil sonst wahrscheinlich die Anwendung beendet ist bevor die Message angezeigt wird.

franktron 30. Sep 2009 18:41

Re: Meldung vor dem Herunterfahren
 
Also die Meldung kommt momentan aber leider zu spät,
also nach ca. 5-20 Sec.

Kann ich vielleicht meine Anwendung in der MessageQueue irgendwie nach oben kriegen so das meine Anwendung die erste ist die beenden wird.

himitsu 30. Sep 2009 19:06

Re: Meldung vor dem Herunterfahren
 
die Nachricht ob heruntergefahren werden darf müßte eigentlich vor dem Runterfahren selber kommen und da wäre es theoretisch doch egal wann es bei dir vorbeikommt :gruebel:

franktron 1. Okt 2009 09:06

Re: Meldung vor dem Herunterfahren
 
Eben nicht.

Also ich habe folgendes Szenario
Ich Habe eine Zeiterfassung die unten im Tray Liegt wenn jetzt der Mitarbeiter den PC runterfährt und sich nicht abgemeldet hat soll die Zeiterfassung fragen ob sie ihn abmelden soll.

Aber jetzt kommt der "Böse User" und sagt PC herunterfahren und macht dann den Monitor aus und sieht die Meldung nicht mehr
deshalb soll die Meldung sofort nach dem Knopf Herunterfahren drücken kommen.

himitsu 1. Okt 2009 09:13

Re: Meldung vor dem Herunterfahren
 
In diesem Fall: würde ich einfach abmelden

Na gut, ich hatte es noch nie beim Runterfahren getestet, da ich mein Programm da nur abschalte, aber beim Standby und Ruhezustand ist es zumindestens so und da hätte ich gedacht es wäre auch beim Runterfahren so :gruebel:

franktron 1. Okt 2009 09:21

Re: Meldung vor dem Herunterfahren
 
Ja aber was mach ich wenn der MA nur Neustarten oder eben mal neue Hardware einbauen will.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz