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 WindowsState von frender Anwendung ermitteln? (https://www.delphipraxis.net/56044-windowsstate-von-frender-anwendung-ermitteln.html)

netpilots 31. Okt 2005 08:46


WindowsState von frender Anwendung ermitteln?
 
Hallo Zusammen

Wie kann ich ermitteln ob eine fremde Anwendung sichtbar und zudem minimiert oder maximiert dargestellt ist? :| Für die eigene Anwendung steht diesbezüglich Einiges in den Foren.

Mit FindWindow ist es einfach die fremde Anwendung zu orten. Es wird aber nicht ermittelt ob nur der Button oder das ganze Formular sichtbar sind. Was ist zu tun?

Gruss und Danke Benedikt

SirThornberry 31. Okt 2005 08:52

Re: WindowsState von frender Anwendung ermitteln?
 
mit GetWindowPlacement kannst du ein TWindowPlacement füllen
Delphi-Quellcode:
GetWindowPlacement(handle, @Placement);
und über "Placement.showCmd" kannst du dann herausfinden ob das Fenster minimiert, maximiert etc. ist

netpilots 1. Nov 2005 22:47

Re: WindowsState von fremder Anwendung ermitteln?
 
Das funktioniert ja super. Nicht vergessen length zu setzen. Etwa so.

Delphi-Quellcode:
MyProcedure;
var HW: tHandle; wp: tWindowPlacement;
begin
  HW := FindWindow(nil,'MyProg');
  if HW > 0 then
   begin
    wp.length := SizeOf(tWindowPlacement); // muss sein für GetWindowsPlacement
    GetWindowPlacement(HW, @wp);
    .
    .
   end;
end;
[edit=Luckie]Delphi-Tags korrigiert. Mfg, Luckie[/edit]


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