Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Eigene Programme verschieben (https://www.delphipraxis.net/102261-eigene-programme-verschieben.html)

Starworld1000 25. Okt 2007 17:05


Eigene Programme verschieben
 
:mrgreen: Hallo Liebe Gemeinde

Ich habe ein kleines Problem

Ich habe mehrere Programme die ich gerne alle samt verschieben möchte.
Alle Programme sind gleich und sollen an den gleichen Positionen stehen.

Der Anwender kann also irgendein Programm verschieben und alle anderen
Programme setzen sich an die gleiche Position.

Nur wie stell ich das am besten an ? :wall:


Grüße Starworld

SirThornberry 25. Okt 2007 17:49

Re: Eigene Programme verschieben
 
Handelt es sich wirklich um Programme oder nur Forms?
Wenn es sich wirklich um Programme handelt musst du alle Fenster des anderen Prozesses ermitteln (EnumWindows, FindWindow, FindWindowEx etc.) und dann mit SetWindowPos etc. verschieben.

Starworld1000 25. Okt 2007 19:16

Re: Eigene Programme verschieben
 
Danke für die schnelle Antwort

Ja es handelt sich um Programme :P

Ja gut ich weis nur nicht genau wie ich das anstelle ? :oops:

Grüße Starworld

Starworld1000 27. Okt 2007 10:54

Re: Eigene Programme verschieben
 
Hallo @ all

Also ich hab mal etwas rumprobiert und hab es so gelöst

Delphi-Quellcode:
var
  AHandle : HWND;
  POSLeft, POSTop : Integer;
begin

AHandle := FindWindow(nil, Pchar('Programmname'));
SetWindowPos(AHandle, HWND_TOPMOST,POSLeft,POSTop,0,0,SWP_NOSIZE);
end;
Es funktioniert auch, jedoch wenn ich die Anwendung auf einen anderen Desktop/Monitor
lege funktioniert es nicht mehr, nur wieso ? :wall:

Grüße Starworld


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