Delphi-PRAXiS

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.

XXcD 1. Okt 2009 09:22

Re: Meldung vor dem Herunterfahren
 
Vielleicht wäre ja eine Alternative wenn du einen kleinen Countdown einfügst.
Also wenn innerhalb von 10 Sekunden nicht auf abmelden oder abbrechen geklickt wird,
dann wird der Benutzer automatisch abgemeldet und das Programm sendet einen erneuten Shutdown Befehl .

himitsu 1. Okt 2009 09:34

Re: Meldung vor dem Herunterfahren
 
Dann muß er sich danach halt wieder anmelden ... wer das Fenster nicht eachtet, hat eben Pech.

Zitat:

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.
Ob die Meldung gleich oder erst etwas später kommt, ist doch dem "bösen User" egal :zwinker:

Sir Rufo 1. Okt 2009 09:44

Re: Meldung vor dem Herunterfahren
 
Zitat:

Zitat von franktron
Ja aber was mach ich wenn der MA nur Neustarten oder eben mal neue Hardware einbauen will.

Der macht ja den Monitor nicht aus -> er sieht die Meldung

Gib dem User 5-10 Sekunden Zeit zum Reagieren (abmelden ja/nein) und dann meldest du den User einfach ab.

Aber mal eine andere Frage:

Der User fährt den Rechner herunter und teilt deinem Programm mit "nicht abmelden" und geht dann nach Hause, was dann?

cu

Oliver

franktron 1. Okt 2009 09:52

Re: Meldung vor dem Herunterfahren
 
Zitat:

Zitat von Sir Rufo
Aber mal eine andere Frage:

Der User fährt den Rechner herunter und teilt deinem Programm mit "nicht abmelden" und geht dann nach Hause, was dann?

cu

Oliver

Dann gibts Abmahnung :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr.

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