大家好..我最近写了一个Shell Namespace,主要是完成查看指定文件里面的信息,比如一个压缩文件.
现在的问题是怎么样才能打开一个压缩文件就直接在Explorer里面显示其内容,不知道点击的文件的路径怎么传递到Shell namespace中.
MSDN上说 explorer /e,::{CLSID},objectname 后面这个objectname会转换成PIDL传递到IPersistFolder::initialize()里面去,但是为什么我用SHGetPathFromIDList得到的总是当前Shell Namespace的CLSID呢? 另外,不在桌面上显示虚拟文件夹的图标可不可以呢?我在HKEY/Microsoft/windows/CurrentVersion/Explorer/Desktop/我的CLSID ,如果删除掉"我的CLSID",那么这个虚拟文件夹则不能用..
请教大家了!!在线等待
现在的问题是怎么样才能打开一个压缩文件就直接在Explorer里面显示其内容,不知道点击的文件的路径怎么传递到Shell namespace中.
MSDN上说 explorer /e,::{CLSID},objectname 后面这个objectname会转换成PIDL传递到IPersistFolder::initialize()里面去,但是为什么我用SHGetPathFromIDList得到的总是当前Shell Namespace的CLSID呢? 另外,不在桌面上显示虚拟文件夹的图标可不可以呢?我在HKEY/Microsoft/windows/CurrentVersion/Explorer/Desktop/我的CLSID ,如果删除掉"我的CLSID",那么这个虚拟文件夹则不能用..
请教大家了!!在线等待
解决方案 »
- CBitmap为什么转化成HBITMAP呢????
- vs2008下,安装的 MSComm控件怎么用
- 怎么得到qq抓图的时候,那个鼠标,我要把那个鼠标形状得到,保存成文件
- 哪位有与腾讯QQ服务器通信的网络数据包结构(比如登录,退出,发送接收数据)? 现金购买.
- WAV编码算法
- 如何用API取得进程的cpu,momery,VM,handles的使用率
- 两个工具栏的接点
- 菜鸟头疼,虚心求教!~~~~
- 请问:MFC程序中用到了一些汇编语言,怎样使程序在NT内核系统中运行呢?
- where is the bug?怎样才能知道哪一个线程进入了死循环
- JSP问题
- winsock的select()函数能不能用在stdin上?
但是问题来了
explorer /e,::{CLSID},objectname 默认会把objectname传到IPersistFolder::initialize(PIDL)
这个PIDL就是参数,但是我用SHGetPathFromIDList只能得到CLSID,并不能得到objectname啊