Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi AlphaBlend in anderer Anwendung? (https://www.delphipraxis.net/61588-alphablend-anderer-anwendung.html)

Mazel 23. Jan 2006 15:20


AlphaBlend in anderer Anwendung?
 
Hallo,

ist es möglich in einer anderen Anwendung AlphaBlend anzuwenden?. Ich will ein Programm erstellen mit dem ich erreichen will, dass, wenn man mit der Maus über eine fremde Anwendung geht und dann die taste ALT drückt, soll dieses Fenster Transparent sein, aber eben mit AlphaBlend, da das Fenster noch zu sehen sein soll. Ist das irgendwie möglich?

Gruß
Mazel

Khabarakh 23. Jan 2006 15:25

Re: AlphaBlend in anderer Anwendung?
 
Das kannst du problemlos auch auf andere Fenster anwenden, solange diese es nicht wieder verstellen.

[edit]Wenn du nur mit einem konstanten Faktor blenden willst, reicht auch MSDN-Library durchsuchenSetLayeredWindowAttributes [/edit]

Mazel 23. Jan 2006 15:38

Re: AlphaBlend in anderer Anwendung?
 
Ich habe das nun so versucht doch es tut sich nichts:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  curpos: TPoint;
  Hwnd: THandle;

begin
  GetCursorPos(curpos);
  Hwnd:=WindowFromPoint(curpos);
  SetLayeredWindowAttributes(hwnd,clLime, 200, LWA_ALPHA);
end;
es passiert aber nichts. Was mache ich hier falsch? Oder ist das ermitteln des Handles der anderen Anweung nicht richtig gelöst?

Khabarakh 23. Jan 2006 15:46

Re: AlphaBlend in anderer Anwendung?
 
Das Fenster muss den Layered-WindowStyle besitzen:
Delphi-Quellcode:
// TCustomForm.SetLayeredAttribs
if (AStyle and WS_EX_LAYERED) = 0 then
  SetWindowLong(Handle, GWL_EXSTYLE, AStyle or WS_EX_LAYERED);

Mazel 23. Jan 2006 15:48

Re: AlphaBlend in anderer Anwendung?
 
Ah, danke funktioniert :thumb:

Ich hatte mich mit diesem Thema noch nie beschäftigt.


Gruß
Mazel


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