在Win95/98和WinXP年代,MS官方都有推出TewakUI包(WinXP下的安装后的全名为Powertoys for Windows XP),其中有个功能可以去除快捷方式的箭头标志。
其实有摸索过的用户都知道,快捷方式有两个图标复合而成,即程序本身图标+箭头图标,而箭头图标的来源就是注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons下29键值所指向的图标文件或图标集+索引值。也就是说,去除箭头标识,只需把这个29的图标设定一个透明图标即可实现。
问题来了,搞了一个XP用了几年都无问题透明图标,到 Windows 7 下,可能会好几天,但无法预测的某一天变成快捷方式图标变成全黑了,非常晕。查了一下,发现那个透明图标不知道为啥在 Windows 7 下显示成黑色了(注意,是显示,图标本身内容无变化)。
感觉是不是XP下透明图标的问题,终于有一天发现原来 Windows 7 下自己就有透明图标,具体是系统图标资源集文件(%SystemRoot%\System32\ImageRes.dll)的第113和115两个图标都是透明图标。很好,就把上述的29键值设为:%SystemRoot%\System32\ImageRes.dll,113,本以为这些都用 Windows 7 的官方内置东西,应该大功告成了。的的确确也好了一阵子,但过了几天,又继续抽风,症状和上面说的一样,变黑!
真的好无语,而且都是随机性的,无法预测或分析他什么时候会发病。
目前自己是找到解决办法了,就是感觉 Windows 7 在对待完全透明的图标方面有问题(问题就是,有时把完全透明的图标当透明的看,有时又当全黑的看),就自己做了一个不完全透明的图标,就是透明图标里面随便找一个像素点着色一下。目前好像无问题。
PS:去除快捷方式箭头有多种方法,个人的理解,上述应该官方的方法。