枚举安装的浏览器

1 枚举这四个位置的子健

HKEY_CURRENT_USERSOFTWAREClientsStartMenuInternet

HKEY_CURRENT_USERSOFTWAREWow6432NodeClientsStartMenuInternet

HKEY_LOCAL_MACHINESOFTWAREClientsStartMenuInternet

HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeClientsStartMenuInternet

Ie比较特殊(HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet Explorer)

老edge(HKEY_CURRENT_USERSOFTWAREClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppModelRepositoryPackagesMicrosoft.MicrosoftEdge_44.19041.423.0_neutral__8wekyb3d8bbweMicrosoftEdge)

如图所示, http, https都有的情况下, 才会在设置默认浏览器列表里面显示出来

显示名称的规则(如果http跟https对应的名字不一样, 使用http的名字)

1 优先使用这个

ie跟老edge 的名字可以用 RegLoadMUIStringW 获取

2 如果1没有, 再从下面这个找(这个其实就是exe的app名字缓存)

3 再没有的话, 就直接从exe里面找

原文地址:https://www.cnblogs.com/talenth/p/14049927.html