解决方案 »

  1.   

    http://blog.csdn.net/chchzh/article/details/7174490
    这位仁兄的博客似乎译了不少
      

  2.   

    感谢楼上,我看了哪位大牛的译文,确实很精彩,他在第十五章也提出了:
    “我们反复提到Shell扩展是在Shell响应特定事件集时被装入的。”的说法。
    但是我查看资料时发现确实有成功随系统启动而加载的扩展:http://bbs.csdn.net/topics/310149550,这里说可以随系统加载的,大牛能不能再给些提示。。再次感谢啦!!
      

  3.   

    可以看看explorer进程启动的时候是否有你的dll
      

  4.   

    恩,看了,explorer起来的时候没有,但是做事件触发的时候(右击等)我的dll挂上去了。
      

  5.   

    研究了几天,还是没有进展,哪位大牛能指点指点,不胜感激!!!!!
    怎么样才能让shell扩展在开机启动的时候自动挂载到explorer下呢??
    或者说什么样的shell扩展在开机启动的时候可以自动挂载到explorer下呢?
    自己顶一下
      

  6.   

    谢谢楼上!!!!
    我做了几个demo,比如右键上下文的,右键拖拽的,这些shell成功注册完成后必须要等右键事件发生后,dll才会被加载到内存中
    但是我发现似乎有些大牛做出来了随系统启动的shell。。
    难道命名空间扩展类型的shell可以吗?哪位大牛给一个指导,只要告诉我什么类型的shell可以随系统启动,给我一个方向就行。。走投无路了,哎…………如果嫌分少我在加!!!!
      

  7.   

    需要实现explorer的shell拓展, 想要在开机启动的时候挂载到explorer可以选择Icon Overlay Handler
    具体实现也就是新建一个ATL项目, 在默认生成的接口基础上继承IShellIconOverlayIdentifier