做了一个小软件,但在vista下测试,却发现自定义的图标无法生效.在百度,google搜索数日未果,只好上来向各位高手求助了1.文件夹设置成系统属性后,就往里面生成了一个desktop.ini文件,在xp下,马上就生效了,  但在vista下,始终没生效. 我注销,重启系统后全都无效...2.而使用Windows右键中的 自定义文件夹 功能,却没有任何问题. 实在是郁闷...3.接着我做了一个实验,我把这个文件夹下的desktop.ini随便改了一下名,接着再改回desktop.ini,系统自动刷新了一下,原先用软件自定义的图标就出来了!! 这就说明desktop.ini文件的内容是没有问题的. 这是desktop.ini文件内容
[.ShellClassInfo]
IconIndex=1
IconFile=soft.exe实在是很不解.似乎弄完后要向系统发送刷新消息. 可是试过了几个全局刷新的函数未果...不知各位能否帮忙,谢谢. 希望大家能亲自在vista下做一下测试

解决方案 »

  1.   

    为什么不程序来控制加载图标呢?
    LoadImage~
      

  2.   

    是否有权限问题,创建的时候是否提升admin等
      

  3.   

    to yuyu: 麻烦看清我的问题再回答...呵
      

  4.   

    这么冷清...好像没放错版块吧百度没有搜索到类似问题,google搜索英文站却搜到不少.这是国外的其中一个链接,与我的问题是一样的.不过最终还是没解决
    http://203.208.39.132/search?q=cache:fGblT91SvNkJ:social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/b89a60ee-d621-4b4d-a75c-fa1d4899fe11+vista+refresh+desktop.ini&cd=1&hl=zh-CN&ct=clnk&gl=cn&client=aff-cs-worldbrowser&st_usg=ALhdy29KcnjO9S0MOAMhh2auAz8JnKYbvw
      

  5.   

    这问题似乎在这里是难以解决的喽...晕不过刚刚发现windows优化大师有更改文件夹图标的功能,并且能在vista下实现,我准备反汇编或者使用api截取软件研究一下先.
      

  6.   

    倾家荡产倒不至于
    这里只要有人知道还是会告诉你的
    我在XP下使用过一种方法
    COverlayIcon
    不知道在vista下行不行
    给你个网站参照一下
    我当时也是参照着这个做出来的
    http://www.codeproject.com/KB/shell/overlayicon.aspx
      

  7.   

    上面说了,在XP下是没问题的,是在vista下失效了. 我现在正在分析优化大师的做法,同时继续等待本帖.