AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Herausfinden ob Fenster noch existiert?
Thema durchsuchen
Ansicht
Themen-Optionen

Herausfinden ob Fenster noch existiert?

Ein Thema von phlux · begonnen am 4. Feb 2005 · letzter Beitrag vom 6. Feb 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#1

Herausfinden ob Fenster noch existiert?

  Alt 4. Feb 2005, 20:58
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
Christian "phlux" Arndt
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#2

Re: Herausfinden ob Fenster noch existiert?

  Alt 4. Feb 2005, 21:11
'ne kleine Frage: Wie kann man ein Handle auf ein Fenster haben, das nicht existiert?


Ich hoffe, das hat dir die Frage beantwortet
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Herausfinden ob Fenster noch existiert?

  Alt 4. Feb 2005, 21:15
@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.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Herausfinden ob Fenster noch existiert?

  Alt 4. Feb 2005, 22:07
Moin!

Die Funktion IsWindow() sollte dir dabei schon helfen.

MfG
Muetze1
  Mit Zitat antworten Zitat
teebee

Registriert seit: 17. Jan 2003
Ort: Köln
460 Beiträge
 
Delphi 6 Professional
 
#5

Re: Herausfinden ob Fenster noch existiert?

  Alt 4. Feb 2005, 23:03
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
  Mit Zitat antworten Zitat
Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#6

Re: Herausfinden ob Fenster noch existiert?

  Alt 5. Feb 2005, 00:55
Moin Jungs!
Danke, das scheint genau die Funktion zu sein die ich gesucht habe

mfg phlux
Christian "phlux" Arndt
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Herausfinden ob Fenster noch existiert?

  Alt 5. Feb 2005, 13:10
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#8

Re: Herausfinden ob Fenster noch existiert?

  Alt 5. Feb 2005, 19:47
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
Christian "phlux" Arndt
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#9

Re: Herausfinden ob Fenster noch existiert?

  Alt 5. Feb 2005, 19:53
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.
I come from outer space to save the human race
  Mit Zitat antworten Zitat
Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#10

Re: Herausfinden ob Fenster noch existiert?

  Alt 6. Feb 2005, 00:44
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
Christian "phlux" Arndt
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz