![]() |
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 |
Re: AlphaBlend in anderer Anwendung?
![]() [edit]Wenn du nur mit einem konstanten Faktor blenden willst, reicht auch ![]() |
Re: AlphaBlend in anderer Anwendung?
Ich habe das nun so versucht doch es tut sich nichts:
Delphi-Quellcode:
es passiert aber nichts. Was mache ich hier falsch? Oder ist das ermitteln des Handles der anderen Anweung nicht richtig gelöst?
procedure TForm1.Timer1Timer(Sender: TObject);
var curpos: TPoint; Hwnd: THandle; begin GetCursorPos(curpos); Hwnd:=WindowFromPoint(curpos); SetLayeredWindowAttributes(hwnd,clLime, 200, LWA_ALPHA); end; |
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); |
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 02:10 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