![]() |
Re: Auf Herrunterfahren reagieren
imho kann ich da aber nicht zwischen rebooten und herunterfahren unterscheiden, oder irre ich?
|
Re: Auf Herrunterfahren reagieren
hmm.. tja Delphi hat die Parameter nicht wie im Link übersetzt, also weiss ich nicht welcher Parameter welcher ist, und ich habe keien Lust meinen PC jetzt neuzustarten ;)
versuche mal folgendes:
Delphi-Quellcode:
mfg phreax
private //von der Form
procedure WMQueryEndSession(var Msg:TWMQueryEndSession); message WM_QUERYENDSESSION; procedure TForm.WMQueryEndSession(var Msg:TWMQueryEndSession); begin showmessage('2'); if msg.Unused = 0 then ShowMessage('Herunterfahrn/reboot'); //vllt. mal etwas mit den paramtern rumspielen... end; ROTER KASTEN: Ich hab mal versucht den msdn Beitrag anzuwenden ;) |
Re: Auf Herrunterfahren reagieren
Zitat:
mfg phreax |
Re: Auf Herrunterfahren reagieren
Zitat:
|
Re: Auf Herrunterfahren reagieren
![]() Und jetzt ist gut für heute. :roll: Problem gelöst, wenn es keine weiteren Fragen dazu gibt, dann braucht auch hier kein Post mehr dazu entstehen. Danke. Chris |
Re: Auf Herrunterfahren reagieren
Ich darf noch darauf hinweisen, dass unter Vista ein Prozess nicht mehr das Herunterfahren blockieren oder verhindern kann.
Wenn der Prozess diese Nachricht bekommt, dann hat er ungefähr 3 Sekunden (wenn er nicht auf Nachrichten reagiert), um seine Daten zu sichern, bevor Vista ihn zwangsterminiert. Diese Maßnahme soll helfen, das Benutzergefühl, beim Herunterfahren (auch beim Suspend) zu verbessern. Dienste können spezielle Einstellungen vornehmen, die es Ihnen erlauben auch länger zu benötigen. |
Re: Auf Herrunterfahren reagieren
dann ist das ja in vista schon eingebaut, was mein problem ist. ich hab nämlich ein proggi geschreiben, wenn dieses jedoch läuft und man runterfährt, muss man 2mal den runterfahr dialog ausführen, weil der erste es nicht "schafft" das programm zu elemenieren. Ich hab das nun so gelöst, das ich die herunterfahr message wie in diesem topic beschreiben abfange, das programm schließe und einen herunterfahrbefehl rausschick. Aber das problem ist, das er auch nur herunterfehrt, wenn man sich nur abmeldet bzw. auch herunterfährt, wenn man rebooten will. deshalb such ich immer noch eine möglichkeit zu erkennen, was der user gedrückt hat(shutdown | reboot | logoff). Kann mir keiner helfen ? :(
MfG - Ghost007 |
Re: Auf Herrunterfahren reagieren
*PUSH*
|
Re: Auf Herrunterfahren reagieren
Ist das nicht schon zigmal beantwortet worden? Herunterfahren und Neustarten sind nicht zu unterscheiden, Abmelden hat einen eigenen lparam.
|
Re: Auf Herrunterfahren reagieren
hm, ok. danke.
aber wie hinder ich dann mein programm daran, den shutdown/reboot zu verzögern/verhindern? MfG - Ghost007 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 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 by Thomas Breitkreuz