tempad
Readygo技术搜索引擎 >>游戏开发 >> 怎么样使桌面透明???

怎么样使桌面透明???

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 2:00:34

怎么样使桌面透明???

楼主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

责任编辑: efish 参与评论 查找更多:
相关文章
pb8.0 + oracle 8.1.7发布问题,需要哪些DLL pb8.0 + oracle 8.1.7发布问题,需要哪些DLL
[在线等]请教调用数据库后的显示问题 [在线等]请教调用数据库后的显示问题
急需高手帮忙~~~关于XP的问题。 急需高手帮忙~~~关于XP的问题。
大量的关于asp技术代码与文章 大量的关于asp技术代码与文章
昨夜,有台风 昨夜,有台风
报考这个学校好吗? 报考这个学校好吗?
数据迁移如何做(备份-恢复,or导出-导入)? 数据迁移如何做(备份-恢复,or导出-导入)?
一套正版的VB6.0标准版多少钱?? 一套正版的VB6.0标准版多少钱??
typedef的用法,请高手指点一下,谢谢 typedef的用法,请高手指点一下,谢谢
计算两个日期之间间隔的天数 计算两个日期之间间隔的天数
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎