抓狂的Namespace Shell Extension (7)

SEF支持本文中所说的两种类型的NSE。
 
这次要说的是如何支持NSE的两种类型:
 
  • Rooted
  • Non-rooted
 
这两个微软发明的名词有些误导。有人会以为前者是在桌面上,后者是像RarFS那样的file viewer,实际正好相反。 :)
 
注册NSE的时候,如果选择:
  • HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Desktop/NameSpace
  • HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/MyComputer/NameSpace
  • HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/NetworkNeighborhood/NameSpace
  • HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/ControlPanel/NameSpace
注册你的COM,那么你的NSE就会被添加到对应的位置。比如,你可以在网络邻居里面增加个虚拟的机器,也可以在My Computer里面装个虚拟的文件夹。
 
如果你选择注册file viewer,方法是:
 
HKEY_CLASSES_ROOT/.rar,默认值为你的NSE的ProgID
HKEY_CLASSES_ROOT/RarFS.Folder,默认值为你的NSE的名称
|- CLSID,默认值为你的NSE的CLSID
|- DefaultIcon,默认值格式为“你的NSE DLL的全路径短文件名,-id”
 
还有一种方法,是
 
HKEY_CLASSES_ROOT/.rar,默认值为{CLSID/你的NSE的CLSID}
 
这种方法的缺点是,在IE下载.rar文件时,会显示Unknown File Type。
 
至于如何实现上下文菜单和属性页,就不多说了吧?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值