Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Über HInstance zu Window Handel (https://www.delphipraxis.net/54835-ueber-hinstance-zu-window-handel.html)

Sidores 12. Okt 2005 10:53


Über HInstance zu Window Handel
 
Moin,

Ich rufe über ShellExecute ein Programm auf und möchte mit hilfe der Instance die mir die Funktion zurückgibt, das Fensert-handle ermitteln um so die Position des Fensters über MoveWindow zu verändern. Leider habe ich nichts gefunden was mir weiterhilft, aber ich hoffe das mir jemand helfen kann?

Mfg
Sidores

Luckie 12. Okt 2005 11:11

Re: Über HInstance zu Window Handel
 
Man lese die Dokumentation richtig:
Zitat:

Returns a value greater than 32 if successful, or an error value that is less than or equal to 32 otherwise. The following table lists the error values. The return value is cast as an HINSTANCE for backward compatibility with 16-bit Windows applications. It is not a true HINSTANCE, however. The only thing that can be done with the returned HINSTANCE is to cast it to an int and compare it with the value 32 or one of the error codes below.
Du wirst wohl das Fenster mit MSDN-Library durchsuchenFindWindow suchen müssen oder MSDN-Library durchsuchenCreateProcess benutzen, dort kannst du in der MSDN-Library durchsuchenSTARTUPINFO Struktur größe und Position des Hauptfensters des neuen Prozesses angeben.

Sidores 12. Okt 2005 11:59

Re: Über HInstance zu Window Handel
 
mein Problem ist das ich das Programm nicht über Findwindow finden kann da ich den Fenstertitel und die Fensterklasse nicht kennen. Und ich muss das Fenster während der Laufzeit neu positionieren können und nicht nur wenn ich es starte. Fällt jemanden vielleicht sonst noch ne Möglichkeit ein?

Olli 12. Okt 2005 12:03

Re: Über HInstance zu Window Handel
 
Zitat:

Zitat von Sidores
mein Problem ist das ich das Programm nicht über Findwindow finden kann da ich den Fenstertitel und die Fensterklasse nicht kennen.

Irrelevant. Ist gibt keine eindeutige von hInstance auf ein Fensterhandle, da eine Anwendung mehrere Fenster haben kann. Abgesehen davon ist hInstance auch irrelevant, korrekt wären hier PID oder Prozeß-Handle (s.o. von Luckie).


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