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/)
-   -   C# Taskleisten-Eigenschaften (https://www.delphipraxis.net/57454-taskleisten-eigenschaften.html)

faux 21. Nov 2005 17:03


Taskleisten-Eigenschaften
 
Hallo!

Ich will mein Programm rechts über der Taskleiste platzieren. Das geht ja im Prinzip nicht schwer:
Code:
this.Left = Screen.PrimaryScreen.Bounds.Width - this.Width;
this.Top = Screen.PrimaryScreen.Bounds.Height - this.Height;
Wie bekomme ich aber die Höhe der Taskleiste? Mit diesem Code ist die Form nur rechts unten in der Bildschirm-Ecke. Ich will sie aber über der Taskleiste haben (nicht z, sondern y - Achse; also nicht AlwaysOnTop oder so).
Desweiteren kann die Taskleiste ja auch oben, links oder rechts sein. Wie kann ich das herausfinden?

Grüße
Faux

dataspider 21. Nov 2005 17:28

Re: Taskleisten-Eigenschaften
 
Ich hoffe, es funktioniert so.
Mit TBRect.Top etc. hast du die Koordinaten der TaskBar - denke ich...

Delphi-Quellcode:
procedure TForm1.GetTBRect(Sender: TObject);
Var
  TBHandle: HWnd;
  TBRect: TRect;
begin
  TBHandle := FindWindow('Shell_TrayWnd',Nil);
  GetWindowRect(TBHandle,TBRect);
  // und so weiter
end;
Gruß, Frank
Sorry, hab gerade gesehen, dass es gar nicht um Delphi geht...

faux 21. Nov 2005 17:54

Re: Taskleisten-Eigenschaften
 
Hallo!

Danke für Code, aber leider habe ich ein C# - Thema begonnen, und kein Win32, wie du selbst auch schon bemerkt hast, was mir gerade die Rote-Box sagte... :zwinker:
Aber mit einem Delphi.NET - Code wäre ich auch schon zufrieden (C# und Delphi.NET ist ja im Prinzip das selbe.. ;)).

Grüße
Faux

Khabarakh 21. Nov 2005 18:00

Re: Taskleisten-Eigenschaften
 
Zitat:

Zitat von faux
Danke für Code, aber leider habe ich ein C# - Thema begonnen, und kein Win32, wie du selbst auch schon bemerkt hast, was mir gerade die Rote-Box sagte... :zwinker:

Und? Manchmal gibt es in .NET einfach (noch) keinen anderen Weg als über die WinAPI.
In diesem Fall allerdings schon:
Code:
Rectangle (System.Windows.Forms.)Screen.PrimaryScreen.WorkingArea

faux 21. Nov 2005 18:12

Re: Taskleisten-Eigenschaften
 
Zitat:

Zitat von Khabarakh
Manchmal gibt es in .NET einfach (noch) keinen anderen Weg als über die WinAPI.

Ja, ich weiß, aber ich hatte diesen Code, schon mal gefunden. Und du weißt ja, wie man sich in der Welt des .NET Frameworks verliert.. :zwinker:

Danke, für den Code.

Grüße
Faux


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