Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Größe eine externen Fensters ändern (https://www.delphipraxis.net/86736-groesse-eine-externen-fensters-aendern.html)

nottrott 18. Feb 2007 21:18


Größe eine externen Fensters ändern
 
Hallo,

gibt es unter Delphi eine Möglichkeit, die Größe eines Fensters, dass nicht zur eigentlichen Anwendung gehört, zu verändern?

Nottrott

JasonDX 18. Feb 2007 21:32

Re: Größe eine externen Fensters ändern
 
Hallo, und herzlich willkommen in der Delphi-PRAXiS :party:

Die Groesse des Fensters kannst du mithilfe der MSDN-Library durchsuchenSendMessage-Funktion veraendern. Dazu brauchst du das Handle vom Fenster, das du vergroessern willst, und die WM_SIZE-Nachricht.

greetz
Mike

nottrott 18. Feb 2007 22:28

Re: Größe eine externen Fensters ändern
 
Hallo, danke, ist echt ein super Forum :dp:

ich mach zwar schon länger was mit Delphi, hab mich aber noch nie richtig mit der Win-API, etc. auseinandergesetzt.
Hab grade ein wenig gegoogled und bin auf SetWindowPos gestoßen. Geht es damit auch und wenn ja, was ist zu empfehlen?
Den Handle bekomme ich doch mit FindWindow(NIL,'fenstername'), oder?

Nottrott

Wishmaster 18. Feb 2007 22:53

Re: Größe eine externen Fensters ändern
 
Hi

Versuche es mal damit.


Fremde Anwendung resizen/positionieren
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  HTW: HWND;
begin
  HTW := FindWindowEx(0, 0, nil, 'olli - Editor');
  if (HTW <> 0) then SetWindowPos(HTW, 0, 0, 0, 300, 300,
SWP_SHOWWINDOW);
end;

Luckie 18. Feb 2007 22:54

Re: Größe eine externen Fensters ändern
 
Ich würde MSDN-Library durchsuchenSetWindowPos nehmen. Denn zu MSDN-Library durchsuchenWM_SIZE steht im PSDK:
Zitat:

The WM_SIZE message is sent to a window after its size has changed.

nottrott 26. Feb 2007 22:06

Re: Größe eine externen Fensters ändern
 
Danke, hat super funktioniert.

Nottrott


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