桌面背景绘画后,桌面图标的背景还是原来图像,如何才能解决
比如:开始桌面背景是一幅画,图标压在画前面,在背景中填充红色,结果除了图标所在的矩形内仍是原画内容,其他都是红色
希望:图标矩形背景也是红色。

解决方案 »

  1.   

    inject 桌面window,hook WM_PAINT, 画你想画的任何东西。
    或者 透明画图标。http://bbs.aisnote.com 去看看
      

  2.   

    双击左面 图标 什么的还要有效?  
    ctrl+tab 的时候?
      

  3.   

    哈哈 ,我想到得啊,不知道能实现么。
    dll注入explorer.exe,拦截explorer.exe当中得onpaint或者ondraw消息,在你得dll当中进行绘制,其他消息不拦截。
      

  4.   

    http://topic.csdn.net/u/20080926/14/47b3b4c4-9a86-4e4e-a480-37d50ad013cd.html
      

  5.   

    explorer中的onpaint和ondraw虽然可以得到,但有两个问题:
    1.我的背景绘制是D3D,渲染后会出现闪屏
    2.需要刷帧方式绘制,如果消息未发生,就不能渲染
      

  6.   

    1、找到桌面窗口
    http://www.qqgb.com/Program/VC/VCJC/Program_251616.html
    2、设置图标背景试试
    http://msdn.microsoft.com/en-us/library/bb761153(v=VS.85).aspx
    或者用钩子截获消息
    http://topic.csdn.net/t/20040708/20/3157859.html
      

  7.   

    就是个listview,图标就保存在imglist里面
    你自己看看