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 Höhe der Windows-Taskbar ermitteln (https://www.delphipraxis.net/8044-hoehe-der-windows-taskbar-ermitteln.html)

iaby 27. Aug 2003 14:56


Höhe der Windows-Taskbar ermitteln
 
hallo zusammen,

ich habe mir gedacht, das ich das angesprochene problem folgendermaßen lösen könnte: ich hole mir per GetWindowRect die Koordinaten und berechne daraus die Höhe. Jetzt allerdings das Problem:
Man muss der Funktion als zweiten parameter noch einen Pointer übergeben, wo er dann später die ergebnisse ablegen kann(soweit ich das geblickt habe). doch mit pointer kenn ich mich jetzt mal gar nicht aus. deshalb wollte ich hier mal fragen, wie das funktioniert. wie ich das HAndle der Taskbar bekomme, weiss ich.
Und ist das Problem überhaupt so zu lösen, wie ich es mir vorgestellt habe?

gruss,
iaby

neolithos 27. Aug 2003 15:00

Re: Höhe der Windows-Taskbar ermitteln
 
Erstmal was willst du mit dieser Höhe anstellen.

Zweites der zweite Parameter ist ein RückgabeWert vom Typ TRect

GetWindowRect(hwnd, rc);

in C
GetWindowRect(hwnd, &rc);

Wormid 27. Aug 2003 15:19

Re: Höhe der Windows-Taskbar ermitteln
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var hWnd: THandle;
    Rect: TRect;
    TaskbarHeight: Integer;
begin
  hWnd := FindWindow('Shell_TrayWnd', nil);
  GetWindowRect(hWnd, Rect);
  TaskbarHeight := Rect.Bottom - Rect.Top;

  ShowMessage(IntToStr(TaskBarHeight));
end;
MfG

Wormid

iaby 28. Aug 2003 09:17

Re: Höhe der Windows-Taskbar ermitteln
 
ich danke euch!

ich will damit die Höhe meines fenster berechnen, damit es nicht von der Taskbar überblendet wird.

gruss,
iaby

neolithos 28. Aug 2003 09:29

Re: Höhe der Windows-Taskbar ermitteln
 
Das kannst du auch einfacher haben.

Im VCL-Object Screen gibt es genug Eigenschaften die dir Helfen könnten
Desktop??? oder WorkArea???

Möchtest du nicht dieses Object verwenden so musst du
SystemParamtersInfo bemühen

Alexander 28. Aug 2003 15:46

Re: Höhe der Windows-Taskbar ermitteln
 
Das hätte auch in der Code-Library gestanden:
http://www.delphipraxis.net/internal...ght=taskleiste
zum Beispiel

;-)


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