Zitat von
Baeuerle:
Ich habe eine Anwendung die mitbekommen soll, wann der Rechner heruntergefahren, ein Benutzer abgemeldet... wird. Die Anwendung soll den Vorgang unterbrechen etwas ausführen und dann den entsprechnden Vorgang (Shhutdown,reboot...) wieder starten/fortsetzen.
Ich habe sowas mal unter Windows NT (4.0) machen müssen. Das Problem war in diesem Fall, dass sich der Rechner per DFÜ-Verbindung bei Zentralrechner abmelden sollte. Allerdings funktioniert RAS nicht mehr, wenn der Shutdown bereits eingeleitet wurde. Im Endeffekt lief es daruaf hinaus, dass ich _vorher_ wissen musste ob Windows heruntergefahren wird. Die schnellste (und ausreichend sichere Methode) war damals die Verwendung der MadCollection für einen ExitWindows-Hook (und ähnliche).
a) Unter Vista gibt es keine
GINA.
b) Mit Delphi kannst du keine 64-Bit Module entwickeln
Als Alternative kommt noch die Entwicklung eines Dienstes in Frage (die sauberste Lösung). Die können auf diverse Ereignisse reagieren.