Windows如何知道打开文件的程序?

时间:2013-05-07 21:16:56

标签: c++ windows mfc

我刚注意到,当我在计算机上查看.sln文件时,有些文件有v7.1图标,有些文件有v9图标,有些文件有v10图标(取决于Visual Studio的版本)创造了他们)。看来,Windows区分哪些文件可以获得哪些图标,可能通过某种类型的“MIME类型”来显示除扩展名之外的文件。

如果两个文件类型共享一个扩展名,我可以使用该功能来检测用户从默认的MFC SaveAs对话框中选择的文件类型吗?

1 个答案:

答案 0 :(得分:2)

对于Visual Studio,.sln文件与 Microsoft Visual Studio版本选择器相关联,在我的机器上,它安装在“C:\ Program Files下\ Common Files \ microsoft shared \ MSEnv \ VSLauncher.exe“

此可执行文件必须解析解决方案文件以确定版本,然后向资源管理器显示正确的图标。

在一般情况下,给定文件类型的文件关联存在于HKEY_CLASSES_ROOT下的注册表中。

但在你的情况下,我认为你只需要阅读文件内容以确定它是哪一个。希望两者之间有一些容易区分的东西。