Einzelnen Beitrag anzeigen

RuX

Registriert seit: 21. Jul 2004
Ort: Nürnberg
115 Beiträge
 
Delphi 7 Architect
 
#1

Instanz-Suche: GetWindow/EnumWindows liefert anderes Handle?

  Alt 3. Apr 2007, 14:39
Hallo, ich wollte bei meiner Anwendung über GetWindow bzw. EnumWindows ermitteln ob bereits eine weitere Instanz meiner Applikation läuft um einen mehrfachstart zu vermeiden.
In der Routine suche ich jeweils nach dem Klassennamen per GetClassName, will aber natürlich noch die eigene Anwendung per "AHandle <> self.handle/Application.handle" ignorieren.
Wenn ich jetzt die erste Instanz starte findet die sich auch selber allerdings stimmt das Handle von GetWindow bzw EnumWindows (habs mit beiden Methoden probiert) nicht mit self.handle (Mainform) oder Application.Handle überein.

Wo krieg ich das richtige Vergleichshandle her? Delphi arbeitet ja über ein verstecktes Hauptfenster. Kann es vielleicht sein das ich dieses Handle von GetWindow/EnumWindows zurückkriege?
Delphi3/Delphi5/Delphi7/Delphi8 User
  Mit Zitat antworten Zitat