![]() |
herausfinden, ob ein normales Fenster
mit WindowFromPoint bekommt man ein Handle, und das können auch Einzelteile der Taskleiste sein, wie bekomme ich jetzt heraus, ob ein Handle von einem normalen Fenster ist?
Dankeschön! |
Re: herausfinden, ob ein normales Fenster
kommt natürlich darauf an, was du unter "normal" verstehst...
aber ich denke das dürfte hilfreich sein:
Delphi-Quellcode:
wie du siehst ist das Handle eines Delphi-Forms = 0, dürfte imho bei allen top-level windows so sein.
procedure TForm1.Button1Click(Sender: TObject);
begin Showmessage(inttostr(GetParent(handle))); Showmessage(SysErrorMessage(GetLastError)); end; was mich wundert ist der Abschnitt aus dem MSDN: Zitat:
HTH Frank |
Re: herausfinden, ob ein normales Fenster
Hey,
probiere doch aus ob - GetParent 0 zurückgibt - GetWindow mit GW_OWNER 0 zurückgibt Grüße, Lizard |
Re: herausfinden, ob ein normales Fenster
das ist leider keine Lösung.
Denn schon Delphi selber im Undocked Format hat kleine Fenster, die Getparent <> 0 liefern. gibt es denn eine Windowsfunktion, die mir sagt, ob ein Fenster eine Titelleiste hat. damit man ein vorhandenes HAndle von Tabsheets unterscheiden kann? |
Re: herausfinden, ob ein normales Fenster
es ist bei "normalen" Fenstern ein parent definiert? ergibt für mich keinen sinn, außer es ist als MDI definiert...
mit der Titelleiste sollte sich mit ![]() HTH Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 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