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 Rahmenloses Fenster soll Desktop überblenden (https://www.delphipraxis.net/11658-rahmenloses-fenster-soll-desktop-ueberblenden.html)

Christof 11. Nov 2003 13:55


Rahmenloses Fenster soll Desktop überblenden
 
Hallo,

ich habe folgendes Problem:

Ich möchte ein rahmenloses Fenster erzeugen das den Desktop komplett überblendet, allerdings die Taskleiste sollte noch sichtbar sein.

Ich habe es versucht mit Screen.WorkAreaHeight. Allerdings sieht man oben den Desktop so viel, wie die Titelleiste des Forms Platz wäre. Das Form habe ich einfach mit BorderStyle:=none erzeugt.

Mit Screen.Height sehe ich die Taskleiste nicht.

Hat jemand eine Idee?


Gruss

Christof

Kamil 11. Nov 2003 15:56

Re: Rahmenloses Fenster soll Desktop überblenden
 
Vielleicht so:
Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
begin
  if BorderStyle<>bsNone then
  begin
    BorderStyle:=bsNone;
    WindowState:=wsNormal;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  BorderStyle:=bsSizeable;
  WindowState:=wsMaximized;
end;

Christof 12. Nov 2003 13:05

Re: Rahmenloses Fenster soll Desktop überblenden
 
Das hat leider nicht funktioniert. Das Fenster wird über den ganzen Bildschirm gelegt!

Hast du eine andere Idee?


Zitat:

Zitat von Kamil
Vielleicht so:
Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
begin
  if BorderStyle<>bsNone then
  begin
    BorderStyle:=bsNone;
    WindowState:=wsNormal;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  BorderStyle:=bsSizeable;
  WindowState:=wsMaximized;
end;


Christian_1980 12. Nov 2003 13:09

Re: Rahmenloses Fenster soll Desktop überblenden
 
Huhu Christof

Bei mir hat Kamils Lösung funktioniert.

Matze 12. Nov 2003 13:13

Re: Rahmenloses Fenster soll Desktop überblenden
 
Hi.
Bei mir auch.

Christof 12. Nov 2003 15:38

Re: Rahmenloses Fenster soll Desktop überblenden
 
Zitat:

Zitat von Matze
Hi.
Bei mir auch.


Tja bei mir aber nicht.

Der Ablauf bei mir ist.

Zuerst ein Splash Form
dann ein Login-Form das auf Status Hide gesetzt wird
Und das Login Form soll das Formular aufrufen, das den Desktop überblendet. OS ist WinXP und Delphi 6.0.


Vielleicht hilft das?!?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz