Einzelnen Beitrag anzeigen

Benutzerbild von nicodex
nicodex

Registriert seit: 2. Jan 2008
Ort: Darmstadt
286 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Hook für msgina.dll erstellen

  Alt 9. Sep 2008, 13:06
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.
  Mit Zitat antworten Zitat