必须是在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教程
相关推荐
-      阻止windwos xp系统蓝屏的几大绝招_windows xp
-      photoshop极坐标滤镜巧绘三维游泳圈_photoshop教程
-      photoshop将美女照片转为手绘效果_photoshop教程
-      zend studio5.5测试版 兼容三系统_php文摘
-      photoshop调整图片对比度方法浅析_photoshop教程
-      photoshop基础教程:跟我学调色练习3-润色_photoshop教程
-      windows xp空间:文件的属性也玩“花样”_windows xp
-      轻松清理windows xp系统垃圾_windows xp