我已经创建了一个名字空间扩展,根源在桌面上。主要目的扩展是要提供一种虚拟的名单压缩文件的代表名单可配置的目录。当用户点之一,这些项目的内容有关的目录都压缩在地方和得到的邮政编文件存储在一个高速缓存文件夹。

所有这些工作以及除了一个小问题。如果我们走到窗户资源管理器,打开了扩展和双击一项打开的文件是一个从高速缓存。[纠正]

另一方面,如果我们打开它通过一个开放的对话打开的文件是一个从一个暂时的因特网文件的目录。[不正确的]

我有什么改变为开放式对话(当使用的例如槽notepad.exe)打开文件从高速缓存文件夹中,而不是从临时互联网文件。我们试图发送总是合格的文件名称中IShellFolder::GetDisplayNameOf但没有任何运气。

有帮助吗?

解决方案 2

问题是固定的,通过掩蔽 SFGAO_FILESYSTEM 在特性返回的执行情况的界面方法 IShellFolder::GetAttributesOf.

其他提示

这听起来就像你是不是在传递正确的初步目录(在lpstrInitialDir或lpstrFile参数的OPENFILENAME结构).

请输入您的高速缓存目录中lpstrInitialDir和离开lpstrFile空白以及它应工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top