Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Grauschleier über den Desktop legen - wie? (https://www.delphipraxis.net/149514-grauschleier-ueber-den-desktop-legen-wie.html)

HeikoAdams 23. Mär 2010 11:15


Grauschleier über den Desktop legen - wie?
 
Hallo,
seit Windows Vista wird beim Übernehmen bestimmter Änderungen (z.B. Hintergrundbild) solange ein Grauschleier (mir fällt kein besseres Wort dafür ein) über den Desktop gelegt bis die Änderungen übernommen sind.

Kann man diesen Grauschleier auch selber per API erzeugen?

Gruß

Heiko

Dezipaitor 23. Mär 2010 11:17

Re: Grauschleier über den Desktop legen - wie?
 
Einfach:
1. Bildschirmfoto erstellen
2. Bild bearbeiten
3. Form über den Bildschirm legen und das Foto anzeigen.

himitsu 23. Mär 2010 11:22

Re: Grauschleier über den Desktop legen - wie?
 
Es könnte auch gut sein, daß Windows dort vielleicht sogar noch einen anderen Desktop erstellt und das "Bild" dann da anzeigt, damit man dort nicht einfach auf ein anderes Fenster umschalten kann.

Dezipaitor 23. Mär 2010 11:26

Re: Grauschleier über den Desktop legen - wie?
 
Nur wenn es sicherheitsrelevant ist.

Uwe Raabe 23. Mär 2010 11:58

Re: Grauschleier über den Desktop legen - wie?
 
Geht auch noch einfacher:

Delphi-Quellcode:
var
  Back: TForm;
begin
  Back := TForm.Create(nil);
  try
    Back.Position := poDesigned;
    Back.BorderStyle := bsNone;
    Back.AlphaBlend := true;
    Back.AlphaBlendValue := 192;
    Back.Color := clBlack;
    Back.SetBounds(0, 0, Screen.Width, Screen.Height);
    Back.Show;

    // do here whatever has to be done

  finally
    Back.Free;
  end;
end;
Vorteil: man kann auf den grauen Desktop noch ein anderes Form legen.

Dezipaitor 23. Mär 2010 12:09

Re: Grauschleier über den Desktop legen - wie?
 
Funktioniert aber nicht immer.

Uwe Raabe 23. Mär 2010 12:33

Re: Grauschleier über den Desktop legen - wie?
 
Zitat:

Zitat von Dezipaitor
Funktioniert aber nicht immer.

Konnte ich noch nicht feststellen. Wann geht es denn bei dir nicht?

uligerhardt 23. Mär 2010 13:52

Re: Grauschleier über den Desktop legen - wie?
 
Vielleicht findest du hier was.

HeikoAdams 23. Mär 2010 14:29

Re: Grauschleier über den Desktop legen - wie?
 
Zitat:

Zitat von uligerhardt
Vielleicht findest du hier was.

Das ist zwar nicht ganz das, was ich meinte, aber es hilft mir schon mal sehr weiter. Danke :dp:

Dezipaitor 23. Mär 2010 16:53

Re: Grauschleier über den Desktop legen - wie?
 
Zitat:

Zitat von Uwe Raabe
Zitat:

Zitat von Dezipaitor
Funktioniert aber nicht immer.

Konnte ich noch nicht feststellen. Wann geht es denn bei dir nicht?

Auf Windows 2000 und
schonmal RDP mit niedrigsten Einstellungen ausprobiert?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:05 Uhr.
Seite 1 von 2  1 2      

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