代码之家  ›  专栏  ›  技术社区  ›  JohnFx

是否有用于修改扩展名的文件类型关联的Windows API?

  •  3
  • JohnFx  · 技术社区  · 15 年前

    我正在寻找一种在windows系统上编程调整文件关联细节的方法。例如,特定文件类型的“打开”操作的“执行此操作的应用程序用户”设置。

    显然,我可以通过直接修改注册表来实现这一点,但如果有一个api,我更愿意使用它,因为它可能更能适应操作系统处理应用程序映射扩展的变化。

    出于我的目的,我需要用vbscript(.vbs)文件来编写这个文件,因为它是一个要与vmware thinapp一起使用的包的一部分,vmware thinapp强制使用它。不过,本周我将移植/wrap/我需要的任何东西,所以我对任何解决方案都持开放态度(包括使用.NET框架)

    2 回复  |  直到 14 年前
        1
  •  3
  •   Martin v. Löwis    15 年前

    微软 documents 创建文件关联的正式程序是通过修改注册表。您需要调用的唯一其他api是shchangenotify,使用 SHCNE_ASSOCCHANGE ,以告诉正在运行的应用程序关联已更改。

        2
  •  0
  •   Community taleinat    7 年前

    看看这个答案: Windows Registry file association menu

    文件关联在注册表中。