转贴:怎样将桌面上的文字改成透明?

Zheast 2001-09-25 09:51:14
转贴http://www.csdn.net/expert/topic/296/296977.shtm

主  题:怎样将桌面上的文字改成透明?
作  者:biihc2000
所属论坛:C++ Builder
问题点数:20
回复次数:10
发表时间:2001-9-21 15:55:13
问题很简单,不知哪位高手能不惜指教?先多谢了!



回复人: SCUM(人渣) (2001-9-24 9:05:24) 得0分
试试以下代码:(原代吗是C++ Builder以下改为DELPHI)

procedure TForm1.Button1Click(Sender: TObject);
var
Wnd:HWND;
begin
Wnd := GetDesktopWindow();
Wnd := FindWindowEx(Wnd, 0, 'Progman', nil);
Wnd := FindWindowEx(Wnd, 0, 'SHELLDLL_DefView', nil);
Wnd := FindWindowEx(Wnd, 0, 'SysListView32', nil);
SendMessage(Wnd, $1026, 0, $ffffffff);
SendMessage(Wnd, $1024, 0, $00ffffff);
InvalidateRect(Wnd, nil, true);
end;

在DELPHI5+WIN98下通过
编译时出现下列警告,不过没关系。
[Warning] Unit1.pas(44): Constant expression violates subrange bounds
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zheast 2001-09-27
  • 打赏
  • 举报
回复
这是一个小技巧
Zheast 2001-09-26
  • 打赏
  • 举报
回复
效果不错,只是桌面刷新后需要重新执行一次
上面的
SendMessage(Wnd, $1026, 0, $ffffffff);
SendMessage(Wnd, $1024, 0, $00ffffff);
分别是向WINDOWS声明桌面字体的背景色和前景色。
Zheast 2001-09-26
  • 打赏
  • 举报
回复
快试吧
wilddragon 2001-09-25
  • 打赏
  • 举报
回复
哈哈

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧