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 Instanz-Suche: GetWindow/EnumWindows liefert anderes Handle? (https://www.delphipraxis.net/89639-instanz-suche-getwindow-enumwindows-liefert-anderes-handle.html)

RuX 3. Apr 2007 13:39


Instanz-Suche: GetWindow/EnumWindows liefert anderes Handle?
 
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?

Luckie 3. Apr 2007 13:40

Re: Instanz-Suche: GetWindow/EnumWindows liefert anderes Han
 
Benutze einen Hier im Forum suchenMutex oder Hier im Forum suchenSemaphore.

RuX 4. Apr 2007 08:10

Re: Instanz-Suche: GetWindow/EnumWindows liefert anderes Han
 
Ahja, danke. Wenn man weiß nach was man suchen muss findet man auch echt viele Themen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 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