必须是在Windows2000以下的系统才支持SetLayeredWindowAttributes这个API,原理就是先找到窗口句柄,然后设置窗口属性 program opacity; {$APPTYPE CONSOLE} uses var begin
SysUtils,
Windows;
handle,AStyle:integer;
try
if ParamCount<2 then
begin
Writeln(parameter must);
exit;
end;
handle:=findwindow(nil,pchar(ParamStr(1)));//目前是找窗口的Text,也可以是找ClassName
AStyle := GetWindowLong(Handle, GWL_EXSTYLE);
SetWindowLong(Handle, GWL_EXSTYLE, AStyle or WS_EX_LAYERED);
if SetLayeredWindowAttributes(Handle, 0, strtoint(ParamStr(2)),LWA_ALPHA) then
Writeln(ParamStr(1)+ update successed to +ParamStr(2))
else
Writeln(Opacity update failed);
except
Writeln(parameter error);
end;
end.
http://blog.csdn.net/redbirdli/archive/2007/02/15/1510602.aspx
一个设置任意窗口透明度的命令行delphi程序_delphi教程
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 一个设置任意窗口透明度的命令行delphi程序_delphi教程
相关推荐
- 暂无文章
