快捷方式上的小箭头 和 文件夹共享上的手 是怎么放上去的?想对shell进行扩展,使指定的部分文件和文件夹图标上叠加一个小图标,就象他们实现的一样.要实现什么接口啊, 有没有这方面的资料我实现后共享源码

解决方案 »

  1.   

    快捷方式上的小箭头 和 文件夹共享上的手 是怎么放上去的?
    ------------------------------------------------------------
    参考这个看看
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=194107
      

  2.   

    那种方法在应用程序里面可以这么用(方法很奇特,没有见过,收藏先)
    但是我想对Explorer里面的文件的图标加点标志,好像就不能用这种方法了
    正常的方法应该是 实现某个接口然后进行注册
      

  3.   

    那小手是WINDOWS自己放上去的.小手自己是个ICO文件.在SHELL32.DLL里面,如果你把小手改成小花.那么以后你的快捷方式就是小红花了^_^ 也可以改注册表的值.设置自己的ICO,就不用改DLL文件了.运行注册表编辑器,打开HKEY_CLASSES_ROOT\lnkfile分支   2.在lnkfile子键下面找到一个名为“IsShortcut”的键值,它表示在桌面的.LNK快捷方式图标上将出现一个小箭头。右键单击“IsShortcut”,然后从弹出的菜单中选择“删除”,将该键值删除。   3.关闭注册表编辑器,重新启动Win2000,就可发现快捷方式图标上已经没有小箭头了。
      

  4.   

    问题已经解决:
    需要实现的接口是 IShellIconOverlayIdentifier需要注册的位置是
    HKEY_LOCAL_MACHINE\Software\MicrosoftWindows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\MyOverlay
            (Default) = {MyOverlay CLSID GUID}
    在MSDN  Creating Icon Overlay Handlers 主题上有比较详细的解释