Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Herausfinden ob Fenster noch existiert? (https://www.delphipraxis.net/39591-herausfinden-ob-fenster-noch-existiert.html)

phlux 4. Feb 2005 19:58


Herausfinden ob Fenster noch existiert?
 
Sers!
Also ich habn Handle auf ein Fenster und möchte ab und wann nachgucken ob es noch existiert, wie stell ich das an? Forensuche hat nichts brauchbares hervorgebracht. Wahrscheinlich steh ich einfach nur aufm Schlauch...

mfg phlux :hi:

malo 4. Feb 2005 20:11

Re: Herausfinden ob Fenster noch existiert?
 
'ne kleine Frage: Wie kann man ein Handle auf ein Fenster haben, das nicht existiert? :gruebel:


Ich hoffe, das hat dir die Frage beantwortet ;)

SirThornberry 4. Feb 2005 20:15

Re: Herausfinden ob Fenster noch existiert?
 
@malo: denk doch mal bissl nach. Man kann sich das Handle von einem Fenster holen wenn es existiert, was allerdings nicht heißt das dieses fenster auch noch in 10 Minuten existiert.
Du kannst ja versuchen irgendeine funktion aufzurufen dir die informationen zum handle gibt. Die meisten funktionen geben dir dann eine fehlermeldung zurück wenn das handle ungültig ist.

Muetze1 4. Feb 2005 21:07

Re: Herausfinden ob Fenster noch existiert?
 
Moin!

Die Funktion IsWindow() sollte dir dabei schon helfen.

MfG
Muetze1

teebee 4. Feb 2005 22:03

Re: Herausfinden ob Fenster noch existiert?
 
Zitat:

Zitat von Muetze1
Die Funktion IsWindow() sollte dir dabei schon helfen.

Man darf sich nur nicht hundertprozentig auf die Funktion verlassen, schließlich kann das Handle schon unmittelbar nach dem Funktionsaufruf ungültig sein. Sollte letztlich hier aber kein allzu großes Problem sein, wenn der OP nur 'ab und an' nachschauen möchte, ob ein Fenster noch existiert.

Gruß, teebee

phlux 4. Feb 2005 23:55

Re: Herausfinden ob Fenster noch existiert?
 
Moin Jungs!
Danke, das scheint genau die Funktion zu sein die ich gesucht habe :thumb:

mfg phlux :hi:

Luckie 5. Feb 2005 12:10

Re: Herausfinden ob Fenster noch existiert?
 
Wie bekommst du denn das Handle beim ersten mal? Genauso kannst du doch auch prüfen, ob es das fenster noch gibt, in dem du versuchst es dir noch mal zu holen.

phlux 5. Feb 2005 18:47

Re: Herausfinden ob Fenster noch existiert?
 
mit enumwindowsproc() und das für ich nur einmal aus keine lust dann auch noch darin zu gucken bzw mit der liste zu vergleichen welche handles noch da sind und welche nicht

Jens Schumann 5. Feb 2005 18:53

Re: Herausfinden ob Fenster noch existiert?
 
Hallo,
Du könntest dem Fenster auch mit SendMessageTimeout eine WM_NULL Botschaft schicken.
Wenn das Fenster nicht innerhalb einer bestimmten Zeit antwortet ist es nicht mehr da.

phlux 5. Feb 2005 23:44

Re: Herausfinden ob Fenster noch existiert?
 
hmm dahin gingen meine überlegungen auch, einfach ne nachricht hinschicken und gucken ob sie ankommt (so ne art ping), danke für den tipp jens :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.
Seite 1 von 2  1 2      

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