要在 Windows 资源管理器属性页和菜单中查看有关 Matroska 视频 (.mkv) 文件的更多信息,类似于选择原生 Windows 媒体(.avi、.asf、.wmv 甚至只是普通的旧 mpg)文件时可以看到的内容,Matroska 链接(来自http://www.matroska.org/downloads/windows.html) 下载 MatroskaProp shell 扩展 (http://www.jory.info/serendipity/archives/14-MatroskaProp-2.8-Released.html)。
它曾经在 Windows XP 32 位下为我工作过。
现在我有 Windows 7 x64,并下载、安装并运行它。配置和设置页面很好。但它似乎并没有真正注册任何 shell 扩展。选择 .mkv 或 .mks 文件时,资源管理器窗口、菜单或属性页中没有添加任何内容)。我尝试使用 regsvr32.dll 手动调用注册钩子,它再次调用配置窗口并让我设置所有选项,确认时甚至说注册成功,但似乎没有任何效果。在注册表中我找不到安装 shell 扩展的任何痕迹。
此扩展可以在 Windows 7 或 x64 系统下运行吗?在 x64 或 Windows 7 上安装此扩展或其他旧 Shell 扩展是否存在已知问题?
答案1
不幸的是(我本周才发现),任何程序的 64 位版本(在本例中是 Windows 资源管理器)都不能使用 32 位 dll(MatroskaProp shell 扩展)。
最好的解决方案是编译一个 64 位版本的 MatroskaProp 并使用它,但我不完全确定所有的依赖关系以及需要进行哪些代码更改才能使其正常工作。
解决方法是打开 32 位 Explorer 窗口,并使用该窗口代替普通的 64 位 Explorer 窗口。只需在“运行”对话框(或“开始”菜单中的搜索框)中输入以下内容即可轻松完成此操作:“C:\Windows\syswow64\explorer.exe /seperate”如果没有“/seperate”参数,它只会打开普通的 64 位 Explorer 窗口,因此请确保输入该参数。
如果您想创建一个打开 32 位 Explorer 窗口的快捷方式,我会使用“%windir%\syswow64\explorer.exe /seperate,::{20d04fe0-3aea-1069-a2d8-08002b30309d}”作为路径。“/seperate”后面的位基本上只是表示您希望它在“我的电脑”而不是默认的“我的文档”中打开