怎么样使桌面透明???
怎么样使桌面透明???
楼主SharpKing515(不穿内裤)2002-11-22 17:39:52 在 C++ Builder / Windows SDK/API 提问得到SysListView32的句柄后该怎么做????? 问题点数:100、回复次数:41Top
1 楼slwqw(四大名捕之追杀令)回复于 2002-11-22 17:42:23 得分 20
//---------------------------------------------------------------------------
#include <windows.h>
#include <Commctrl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
HWND hDesktop;
hDesktop = FindWindow("Progman", "Program Manager");
hDesktop = FindWindowEx(hDesktop, 0, "SHELLDLL_DefView", "");
hDesktop = FindWindowEx(hDesktop, 0, "SysListView32", "");
ListView_SetTextBkColor(Window, 0xFFFFFFFF);
ListView_SetTextColor(Window, RGB(255,255,255));
ListView_RedrawItems(hDesktop, 0, ListView_GetItemCount(hDesktop) - 1);
UpdateWindow(hDesktop);
return 0;
}
//---------------------------------------------------------------------------
Top
2 楼darkinger(Ganger)回复于 2002-11-22 17:48:15 得分 2
不用这么麻烦吧,这样做就行了
Form1->AlphaBlend= true;
Form1->AlphaBlendvalue=100; //这是透明度Top
3 楼darkinger(Ganger)回复于 2002-11-22 17:48:38 得分 0
唉呀,看错了...:)Top
4 楼KingOf007(金雨冷)回复于 2002-11-22 17:49:46 得分 2
好终于找到了,学习Top
5 楼bluebird97073(Sharp)回复于 2002-11-22 17:55:50 得分 2
good!
ListView_SetTextBkColor(hDesktop, 0xFFFFFFFF);
ListView_SetTextColor(hDesktop, RGB(255,255,255));
ListView_RedrawItems(hDesktop, 0, ListView_GetItemCount(hDesktop) - 1);
UpdateWindow(hDesktop);
Top
6 楼SharpKing515(不穿内裤)回复于 2002-11-22 19:09:56 得分 0
这好像是使图标透明吧????
我说的是桌面啊,,能不能使桌面透明啊??Top
7 楼myy()回复于 2002-11-22 19:16:30 得分 2
桌面透明?直接能看见显象管了,呵呵!Top
8 楼KingOf007(金雨冷)回复于 2002-11-22 19:18:32 得分 0
我倒...怎么算桌面透明?Top
9 楼bluebird97073(Sharp)回复于 2002-11-22 19:36:09 得分 2
呵呵~~
桌面怎么透明?Top
10 楼favorit(九天剑舞·曾几何时,醉里挑灯看剑)回复于 2002-11-22 19:56:38 得分 2
收藏!Top
11 楼slwqw(四大名捕之追杀令)回复于 2002-11-22 20:18:28 得分 0
这好像是使图标透明吧????
我说的是桌面啊,,能不能使桌面透明啊??
=========
桌面透明是什么意思???你想透过桌面看到什么???,显像管?:)
Top
12 楼SharpKing515(不穿内裤)回复于 2002-11-22 22:25:04 得分 0
就是像豪杰XP那种能在桌面上播放影片的那种效果!!!!!
OK????
(什么看显像管,,,其实我的目的是想透过屏幕透看里面的那些MM,,,嘿嘿嘿,,,大家帮帮忙满足一下小弟的这个欲望刹~~~~)
Top
13 楼SharpKing515(不穿内裤)回复于 2002-11-22 22:28:22 得分 0
其实我也不知道要达到那种效果是不是使桌面透明,,,,(我想应该是)
大家分析一下刹~~~Top
14 楼slwqw(四大名捕之追杀令)回复于 2002-11-22 22:42:31 得分 0
我这里没有豪杰XP,发几幅截图给我看看。我的E-Mail: 522235#163.com 。Top
15 楼SharpKing515(不穿内裤)回复于 2002-11-23 14:17:01 得分 0
老大,,是不是写错了??是522235@163.com吧???去看看吧,,我发了!!Top
16 楼slwqw(四大名捕之追杀令)回复于 2002-11-23 14:20:58 得分 0
是写错了 :(
是故意的 :)
Top
17 楼slwqw(四大名捕之追杀令)回复于 2002-11-23 14:21:46 得分 0
还没有收到!
等一下再收!Top
18 楼KingOf007(金雨冷)回复于 2002-11-23 14:33:17 得分 2
不会是桌面图标什么地浮在窗口上面吧?Top
19 楼slwqw(四大名捕之追杀令)回复于 2002-11-23 15:25:59 得分 0
我不认为那是桌面透明了,而是豪杰XP采用一些特殊技术让视频图像显示在桌面上。到底是什么技术,我也不知道 :(Top
20 楼newpowersky(菜鸟)回复于 2002-11-23 17:11:06 得分 10
佩服,,,,
Top
21 楼myy()回复于 2002-11-23 17:14:32 得分 5
豪杰XP用的是"活动桌面",具体细节不清楚了。Top
22 楼KingOf007(金雨冷)回复于 2002-11-23 17:15:45 得分 0
找到桌面的HDC,在上面画可不可以呀:)Top
23 楼SharpKing515(不穿内裤)回复于 2002-11-23 19:35:46 得分 0
To: BCB_FANS(四大名捕之追杀令)
老大,,你怎么开这种玩笑啊??好在小弟聪明,,嘿嘿,,不然,,,嘿嘿,,,
大家来讨论一下啊,,,分嘛,,少了的话,,Open Your Mouth!!Top
24 楼slwqw(四大名捕之追杀令)回复于 2002-11-23 19:56:47 得分 0
我好像没有开玩笑吧???
我是真的不懂!
强烈关注,期待高手!
Top
25 楼COKING(天晴)回复于 2002-11-23 20:04:13 得分 5
http://expert.csdn.net/Expert/topic/1154/1154760.xml?temp=.8203089Top
26 楼flmn(川流不息)回复于 2002-11-23 22:32:42 得分 2
豪杰的就是画桌面吧Top
27 楼RomanticProgrammer() 兰企鹅||南极俺最帅 ()回复于 2002-11-23 23:38:56 得分 2
我刚才用我自己的代码已经实现了这个功能,不但能看到显象管.连显示器里的螺丝都看到清清楚楚....
马上贴出代码.....稍等.
—————————————————————————————————
┏━★━━◆━━★━┓
♂欢|◢CSDN◣|使♂ ▲自由保存帖子,浏览,关注检测
┃迎|◥论坛助手◤|用┃ ▲完善的CSDN客户端工具
┗━☆━━◇━━━☆┛ ▲自动添加签名......
让你更快,更爽,更方便地上...
http://www.csdn.net/expert/topic/573/573604.xml
http://www.chinaok.net/csdn/csdn.zip
Top
28 楼RomanticProgrammer() 兰企鹅||南极俺最帅 ()回复于 2002-11-23 23:41:15 得分 0
啊哈哈哈....开玩笑的.
Top
29 楼newpowersky(菜鸟)回复于 2002-11-25 21:43:33 得分 0
同意 flmn(模糊电路) ( )
说的,,,,,是不是把播放的图片存到一个地方再画到桌面啊!!
出不出得来都要给分啊!!!!!!Top
30 楼SharpKing515(不穿内裤)回复于 2002-11-26 15:10:56 得分 0
如果像楼上所说的那样,那岂不是很费内存空间?????
Top
31 楼SharpKing515(不穿内裤)回复于 2002-11-28 09:33:24 得分 0
UP,,,我UP,,,Top
32 楼KingOf007(金雨冷)回复于 2002-11-29 10:02:17 得分 3
还是不会,继续关注中Top
33 楼SharpKing515(不穿内裤)回复于 2002-12-01 14:07:48 得分 0
唉,,,,亲自UP,,,,,,Top
34 楼SharpKing515(不穿内裤)回复于 2002-12-06 15:44:57 得分 0
唉,,,就要结贴了,,,没事的进来一下啊,,,,我慢慢给分,,,Top
35 楼newpowersky(菜鸟)回复于 2002-12-06 22:32:57 得分 0
结帐刹!!!!!给我点分~~~~~~~~~~~~~Top
36 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-12-06 22:37:02 得分 3
揭帖要快啊!来的人才多啊!Top
37 楼myy()回复于 2002-12-06 22:37:23 得分 2
豪杰XP用的是"活动桌面"。Top
38 楼GaoLun(高论)回复于 2002-12-08 23:07:07 得分 30
透明的窗体
这个不知道有没有用……
#include <vcl.h>
#pragma hdrstop
#include "Main.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TTransForm *TransForm;
__fastcall TTransForm::TTransForm(TComponent* Owner) : TForm(Owner)
{
Caption = Application->Title;
alpha = 200;
AlphaTrackBar->Position = alpha;
NoneRBtnClick(0);
}
void __fastcall TTransForm::NoneRBtnClick(TObject *Sender)
{
AlphaTrackBar->Visible = false;
AlphaLabel->Visible = false;
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) & ~WS_EX_LAYERED);
}
void __fastcall TTransForm::ColorKeyRBtnClick(TObject *Sender)
{
AlphaTrackBar->Visible = false;
AlphaLabel->Visible = false;
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, clRed, 0, LWA_COLORKEY);
}
void __fastcall TTransForm::AlphaRBtnClick(TObject *Sender)
{
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_LAYERED);
AlphaTrackBar->Position = alpha;
AlphaTrackBar->Visible = true;
AlphaLabel->Visible = true;
AlphaTrackBarChange(0);
}
void __fastcall TTransForm::AlphaTrackBarChange(TObject *Sender)
{
alpha = AlphaTrackBar->Position;
AlphaLabel->Caption = String(alpha);
SetLayeredWindowAttributes(Handle, 0, alpha, LWA_ALPHA);
}
void __fastcall TTransForm::CloseBtnClick(TObject *Sender)
{
Close();
}
Top
39 楼GaoLun(高论)回复于 2002-12-08 23:07:50 得分 0
如果有用的话 我可以发整个例子 给你
留下 email 最好是给我消息……Top
40 楼xiaodongisme(散步的鱼)回复于 2002-12-08 23:22:03 得分 2
markTop
41 楼netying()回复于 2002-12-09 08:54:12 得分 2
markTop
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
