在我的软件里
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,这对于我的最终用户来说非常混乱。