做了一个小软件,但在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下做一下测试
[.ShellClassInfo]
IconIndex=1
IconFile=soft.exe实在是很不解.似乎弄完后要向系统发送刷新消息. 可是试过了几个全局刷新的函数未果...不知各位能否帮忙,谢谢. 希望大家能亲自在vista下做一下测试
LoadImage~
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
这里只要有人知道还是会告诉你的
我在XP下使用过一种方法
COverlayIcon
不知道在vista下行不行
给你个网站参照一下
我当时也是参照着这个做出来的
http://www.codeproject.com/KB/shell/overlayicon.aspx