Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MSAgent / HWND_TOPMOST (https://www.delphipraxis.net/40322-msagent-hwnd_topmost.html)

Gruber_Hans_12345 14. Feb 2005 11:55


MSAgent / HWND_TOPMOST
 
Ich habe ein Formular, das als fsStayOnTop / HWND_TOPMOST deklariert wurde.
In diesem Formular erzeuge ich dann TAgent (MS Agent) und möchte gerne, das dieser über dem fsStayOnTop liegt, aber das Formular soll den Status fsStayOnTop nicht verlieren.

Habe schon alles mit SetWindowPos probiert, aber da kann ich ja nur sagen ganz hinten oder ganz vorner in der Z-Order.
Und einen Handle von dem MSAgent Objekt bekomme ich auch nicht.

toms 14. Feb 2005 11:56

Re: MSAgent / HWND_TOPMOST
 
Zitat:

Zitat von Gruber_Hans_12345
Und einen Handle von dem MSAgent Objekt bekomme ich auch nicht.

Wie hast du denn nach dem Handle gesucht?

Gruber_Hans_12345 14. Feb 2005 13:26

Re: MSAgent / HWND_TOPMOST
 
In der von Delphi erzeugten TLB Datei.
Da ich nicht weiß, wie sonst an des HWND des MSAgent ran komme.

toms 14. Feb 2005 13:44

Re: MSAgent / HWND_TOPMOST
 
Zitat:

Zitat von Gruber_Hans_12345
In der von Delphi erzeugten TLB Datei.
Da ich nicht weiß, wie sonst an des HWND des MSAgent ran komme.

Dort steht bestimmt kein Windows Handle drin. Das ändert sich nämlich bei jedem
neuen Erzeugen des Agents.
Das Handle bekommst du z.B mit FindWindow.
Kannst auch mein Tool WinSpyWinSpy oder das von Motzi (X-Spy) zu Hilfe nehmen, um
das Handle zu finden.

Gruber_Hans_12345 14. Feb 2005 14:12

Re: MSAgent / HWND_TOPMOST
 
Hmm, gut jetzt hab ich den Handle, aber leider funktioniert es nicht wenn ich das Handle mit SetWindowPos(wnd, HWND_TOP , 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE); an die vorderste Stelle der Z-OIrder stelle. Warum nicht ?

Das richtige Handle habe ich, da wenn ich mit ShowWindow(wnd, SW_HIDE); das Fenster dann weg ist.

@toms: Dein Link funktioniert nicht.

toms 14. Feb 2005 14:39

Re: MSAgent / HWND_TOPMOST
 
Ok, hier der direkte Link: http://www.delphipraxis.net/internal...ghlight=winspy

Gruber_Hans_12345 15. Feb 2005 12:21

Re: MSAgent / HWND_TOPMOST
 
Danke für den Link, aber was hilft mir nun das weiter ?

Wie kann ich die ZOrder so ändern, das mein Formular fsStayOnTop bleibt, aber das Window vom MSAgent drüber ist ?


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