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

如何设置Microsoft Edge文件关联以打开.htm文件?

  •  0
  • c00000fd  · 技术社区  · 6 年前

    在我的软件里 ShellExecuteEx 打开以本地形式显示的报表的步骤 .htm 文件。在某些系统上没有默认的用户关联 .htm 文件夹。

    要在Windows 10之前的系统上设置这样的文件关联,我将安装以下注册表项以使用IE:

    Key: HKEY_CURRENT_USER\Software\Classes\htm.file\Shell\open\Command
    REG_SZ name: ""
    REG_SZ value: "C:\Program Files (x86)\Internet Explorer\iexplore.exe" "%1"
    
    Key: HKEY_CURRENT_USER\Software\Classes\.htm
    REG_SZ name: ""
    REG_SZ value: htm.file
    
    Key: HKEY_CURRENT_USER\Software\Classes\.htm
    REG_SZ name: PerceivedType
    REG_SZ value: Document
    

    然后通知Windows资源管理器更改:

    SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
    

    它工作得很好,但是如何在Windows10上对Microsoft Edge进行同样的操作呢?

    附言:
    我不想在那里使用IE,因为它总是显示一个带有nag的额外选项卡来切换到Edge,这对于我的最终用户来说非常混乱。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Castorix    6 年前

    在Windows 10上,可以使用 IApplicationAssociationRegistration内部 (" CB5A268FB-2A5-2A843 ")

    SHCreateAssociationRegistration

    设置“ JKJ770JKJW77JKJKJKX49 “对于Microsoft Edge ProgId

    (测试时间 Windows 10-1803,17134.820