当前位置:主页>Delphi教程>文章内容
一个设置任意窗口透明度的命令行Delphi程序
来源: 作者: 发布时间:2007-04-29  

必须是在Windows2000以下的系统才支持SetLayeredWindowAttributes这个API,原理就是先找到窗口句柄,然后设置窗口属性

program opacity;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  Windows;

var
handle,AStyle:integer;

begin
  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创建服务程序
·如何获取本地HTML文件的标题,超级链接
·用程序实现压缩access(*.mdb)数据库的
·Delphi命令行参数
·lua头文件的pas翻译_lua.h
·建立自己的csdn知识管理库(1)
·Delphi编程控制摄像头
·使用Delphi开发多媒体播放音轨问题的FA
·lua头文件翻译之lauxlib
·监视资源管理器的文件变化
·实现界面跟随鼠标移动的实例
 
【关闭窗口】
推荐本站资源
最新文章