有没有Windows API可以修改文件扩展名的文件类型关联?

3
我正在寻找一种在Windows系统上以编程方式调整文件关联的方法。例如,特定文件类型的“打开”操作的“应用程序用户执行此操作”设置。
显然,我可以直接修改注册表来实现这一点,但如果有API可用,我更愿意使用它,因为它可能更能适应操作系统处理扩展名到应用程序的映射的变化。
为了我的目的,我需要在VBScript (.VBS)文件中编写代码,因为它是VMWare ThinApp要求的软件包的一部分。然而,我会移植/包装/任何我需要做的事情,所以我对任何解决方案都持开放态度(包括使用.NET框架)。

这个回答是否解决了您的问题?如何在C#中设置文件类型关联 - StayOnTarget
2个回答

4

微软文档指出,创建文件关联的官方程序是通过修改注册表进行的。您需要调用的唯一其他API是SHChangeNotify,使用SHCNE_ASSOCCHANGE,以告知正在运行的应用程序关联已更改。


0

1
从原始问题来看,“显然我可以直接修改注册表来实现这一点,但如果有API可用,我更愿意使用它,因为它可能更能适应操作系统处理扩展名与应用程序的映射的变化。” - JohnFx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接