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

     2023-02-16     130

关键词:

【中文标题】Windows 如何知道用啥程序打开文件?【英文标题】:How does Windows know what program to open a file with?Windows 如何知道用什么程序打开文件? 【发布时间】:2013-05-07 21:16:56 【问题描述】:

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

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

【问题讨论】:

我认为 Visual Studio 可能是一个特例——微软有一些疯狂的中间可执行文件,可以计算出版本控制并将 .sln 文件传递​​给适当的 VS 版本。这并不是说不可能按照您的要求去做,只是它可能不像最初出现的那么常见。 msdn.microsoft.com/en-us/library/cc144122%28VS.85%29.aspx 确认 dlev 评论了什么;它使用外壳扩展来显示图标。 @Praetorian:实际上,一个是另一个的超集,所以我可以很容易地从文件大小中分辨出格式,就像 bmp 标头一样。但我希望有一些我可以使用的魔术。 @Praetorian:您应该将其发布为答案。 【参考方案1】:

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

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

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

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

【讨论】:

它将是进程内 COM 服务器的 shell 扩展,而不是启动器可执行文件,它向 shell 显示正确的图标。但否则我会说你的分析是准确的。

mod格式用啥打开

...要想知道BAK是什么格式文件或是什么文件产生的很难。那如何知道呢?还有另一种方法,就是所有文件都可以利用工具软件做为二进制文件打开,如用WINHEX,利用WINHEX按二进制文件打开,分析文件头格式,判断是什么类型文件。... 查看详情

记事本怎么知道用啥编码解释txt文件?

...本提供的文件浏览器可以帮助你检查文件的编码类型。在Windows系统中,可以打开记事本,然后选择“文件”→“打开”菜单,在文件浏览器中查找你的txt文件,在弹出的“打开”对话框中,可以看到“编码类型”选项,它可以... 查看详情

文件用啥软件打开

查看TIF文件图片可以用系统自带的windows图片、画图工具、Photoshop软件。查看方法:1、找到需要打开的TIF文件图片,点击鼠标右键,在弹出的选项中选择“打开方式”。2、在“打开方式”中选择“Photoshop程序”。3、即可在Photosho... 查看详情

md文件如何打开,markdown文件用啥打开

...可方式以插件形式或内容管理系统形式发布。打开MD文件:Windows平台MarkdownPadMarkPadLinux平台ReTextMac平台Mou在线编辑器Markable.inDillinger.io 查看详情

md文件如何打开,markdown文件用啥打开

...可方式以插件形式或内容管理系统形式发布。打开MD文件:Windows平台MarkdownPadMarkPadLinux平台ReTextMac平台Mou在线编辑器Markable.inDillinger.io 查看详情

电脑中的“.dll”文件用啥打开?

默认怎么是Windows照片查看器?Dell向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。打开一个程序的安装目录,在这里面可以看到一些dll的一些文件。... 查看详情

wav文件用啥软件打开后缀名wav是啥格式文件

...:WAV符合RIFF(ResourceInterchangeFileFormat)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持,该格式也支持MSADPCM,CCITTALAW等多种压缩运算法,支持多种音频数字,取样频率和声道,标准格式化的WAV... 查看详情

.sx扩展名的文件用啥软件生成的?可以用啥软件打开?

...文件的最快速最容易的方法便是双击文件。这样做可以让Windows智能决定使用正确的程序打开您的SX文件。3.若出现无法打开您的SX文件的情况,很可能是因为您的电脑上没有安装查看或编辑SX文件扩展名的恰当程序。下载FileViewPro... 查看详情

谁知道如何查看windows下正在运行的程序堆栈,linux可以用gdb,windows下该用啥

谁知道如何查看Windows下正在运行的程序堆栈,Linux可以用gdb,windows下该用什么工具,求解可以用ProcessExplorer,支持查看函数名调用堆栈。不过如果要看详细的堆栈数据内容,则需要windbg或者其他的工具。参考技术A使用VS2010之类... 查看详情

md文件如何打开,markdown文件用啥打开

参考技术Amd文件可以记事本打开的MaHua这个软件可以实时预览本回答被提问者采纳 参考技术BMarkdownpad2最佳实践http://jingyan.baidu.com/article/380abd0a1c856d1d90192cd9.html 查看详情

用啥软件可以一键打开一个网页或者excel

用AUTOHOTKEY如何写命令可以设置快捷键打开网页或者其他参考技术A通过vba写一个小程序就可以实现你说的要求。 参考技术B打开文件夹CTRL+A在一个文件上,右键,打开,就可以了! 查看详情

mov文件用啥软件打开后缀名mov是啥格式文件

...被视为AppleQuickTimeMovie格式。MOV文件主要归类为VideoFiles。Windows、Mac和WindowsPhone支持文件扩展名MOV。这些类型的文件主要可以在桌面设备上和某些移动设备上找到。普及性为“低”时,普通人通常不会使用这些文件。如果您在打开... 查看详情

tgz文件用啥软件打开后缀名tgz是啥格式文件

...osx下常见,linux和osx都可以直接解压使用这种压缩文件。windows下的winrar也可以使用。相当于常见的rar和zip格式。.tar.gz,或者.tgz的文件一般是在UNIX下用tar和gnuzip压缩的文件。可能的文件名还有.tar.gz等。gnuzip是一种比pkzip压缩比高... 查看详情

.vbs文件用啥打开方式打开,我是要运行它

...脑上查找其他应用”按钮:4、在弹出的窗口中找到C盘“windows/System32”文件夹下的“wscript.exe”文件,双击这个文件,此时双击vbs格式文件即可直接运行:参考技术A你是缺少vbs执行环境。具体步骤,右击vbs文件--打开方式-选择mic... 查看详情

dll文件用啥软件打开查看里面的代码

...面的资源,但是函数只能调用,没有源代码参考技术A在windows下按win+R键,输入notepad,然后点文件→打开→文件类型选择“所有文件”→打开你要打开的DLL文件 参考技术B使用OllyICE载入调试 参考技术CDLL是动态二进制数据库文件 查看详情

lib文件用啥软件打开后缀名lib是啥格式文件

...类别。在不太常见的应用程序中,它们也可以是TextFiles。Windows和Mac支持文件扩展名LIB。这些类型的文件主要可以在桌面设备上和某些移动设备上找到。普及性为“低”时,普通人通常不会使用这些文件。要了解有关LIB文件及其... 查看详情

在 Windows XP 中打开特定应用程序时运行 bat 文件

】在WindowsXP中打开特定应用程序时运行bat文件【英文标题】:RunabatfilewhenaspecificapplicationisopenedinWindowsXP【发布时间】:2019-02-0217:36:10【问题描述】:我想知道如何在打开特定应用程序时运行bat文件?例如:我想在打开mspaint时运... 查看详情

md文件如何打开,markdown文件用啥打开

...n,markdown也是一种标记语言,详情可以百科查看。.md文件如何打开,markdown文件用什么打开md文件其实可以用常用的文本编辑器都可以打开,例如记事本、editplus、sublime等等。.md文件如何打开,markdown文件用什么打开用记事本打开... 查看详情