20. januar 2002 - 23:48
Der er
8 kommentarer og 1 løsning
Alpha på andet vindue
Hej! Hvordan kan jeg sætte alpha af et andet vindue end mit program efter at have fundet det med fx. GetTopWindow()
Annonceindlæg fra Cognizant
20. januar 2002 - 23:50
#1
Hvad mener du ? Stoney
20. januar 2002 - 23:51
#2
du vil gører end andet vindue gennemsigtigt ik? /ZIRON
20. januar 2002 - 23:56
#3
Ja, jeg vil gøre et vindue der ikke hører til mit program gennesigtigt...Hvis det kan lade sig gøre...Altså den alpha man kan sætte i W2K
20. januar 2002 - 23:58
#4
indsæt en editbox og en knap på din form og så: unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation const //Constants for layered windows lwa_Alpha = 2; ws_Ex_Layered = $80000; function SetLayeredWindowAttributes (Wnd: hWnd; crKey: ColorRef; bAlpha: Byte; dwFlags:DWord): Bool; stdcall; external \'user32.dll\'; {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); begin SetWindowLong(FindWindow(\'Shell_TrayWnd\',nil), gwl_ExStyle, GetWindowLong(FindWindow(\'Shell_TrayWnd\',nil), gwl_ExStyle) or ws_EX_Layered); SetLayeredWindowAttributes(FindWindow(\'Shell_TrayWnd\',nil), 0, strtoint(edit1.text), lwa_alpha); end; end. /ZIRON
20. januar 2002 - 23:59
#5
i den kode jeg gav er det startbaren som man leger med... /ZIRON
21. januar 2002 - 00:08
#6
Yep den er fin, der er godt nok en fejl når man kører den, men min startbar er væk!!! *gg*
21. januar 2002 - 00:10
#7
hmm nej du må have skrevet koden forkert af :) ej hvor siger du der er fejl, for jeg har selv testet det og der er ingen fejl hos mig :) /ZIRON
21. januar 2002 - 00:19
#8
Nej, den virker det var bare mig der klumrede i det! :)
21. januar 2002 - 00:21
#9
nååår okay det var bedre at hører :) /ZIRON
Kurser inden for grundlæggende programmering