哪些文件类型与 Windows7 上的应用程序关联?

What file types are associated with an application on Windows7?

我想了解哪些类型的文件与我系统上的 Microsoft Word 关联。我的应用程序应以特殊方式处理所有这些文件类型。我如何获得与 Ms-Word 等应用程序关联的所有文件类型的列表?我知道有一个对话框可以设置默认程序。但是没有 Ms-Word 条目,我需要另一个方向的映射。我不确定这是否是一个编程问题。这就是我需要的:

女士字: .docx .doc .odt

这需要通过不保证明确无误的注册表。启动 Regedit.exe 接下来,打开 HKCR 配置单元并查看名称以 . 开头的注册表项找到相关项的最快方法是使用“编辑”>“查找”并键入 "word"。

您可能会找到的第一个是 .doc。请注意键的默认值,即 ProgId。它在我的机器上 "Word.Document.8",我安装了 Office 2013。

ProgId 本身就是注册表项。导航至 HKCR\Word.Document.8 以查看其外观。展开节点以查看子键,重要的是 CLSID。它是“{00020906-0000-0000-C000-000000000046}”。在过去的 20 年里,这一直是 Word 的指南。未来 20 年是否如此,谁也说不准。

您可以继续搜索,但保真度开始下降。 CLSID 本身就是一个注册表项,您可以在 HKLM\SOFTWARE\Wow6432Node\Classes\CLSID 中找到它。 LocalServer32 子项的默认值包含可执行文件的路径。 "C:\PROGRA~2\MIF5BA~1\Office15\WINWORD.EXE" 在我的机器上。 MS-Dos 8.3 格式的短名称,您的格式很可能会有所不同。


所以,现在,我建议从 HKCR\.ext => HKCR\ProgId\CLSID 开始,并与受膏的 guid 进行比较。它可能会工作一段时间,而不是永远。对扩展进行硬编码也不是非常错误。请注意搜索时会发现的歧义,文件扩展名如 .htm、.pdf、.xml 也可以用 Word 打开,但不是默认关联。还有一些不是文件,比如.wll

谢谢,我确实找到了另一个解决方法。在我的德语版 windows 中,我搜索 "Dateityp" 或 "file association" 并选择 "Dateityp immer mit einem bestimmten Programm oeffnen" 或 "Make a file type always open in a specific program"。该对话框显示映射到程序的文件类型。然后我只收集了映射到 Ms-Word 的类型。