我在Windows注册表中创建了一个自定义url处理程序 任何以wxyz://开头的链接都会启动一个应用程序..
在shell / open / command下,我发现我可以替换 带有url的应用程序exe路径 - 如果是 (默认)设置为“iexplore http://mydomain.com?url=%1”和 链接wxyz://单击thequickbrowsnfox,用户浏览器 将转到http://mydomain.com?url=wxyz://thequickbrownfox
考虑到,Internet Explorer可能不是用户的选择, 如何使用用户默认打开页面 浏览器..
答案 0 :(得分:0)
我只是在搜索同一个问题,我从Windows RegKey - Default Browser Application Path得到了答案。但是我注意到自Vista以来,默认浏览器的注册表路径发生了变化:How Does Your Browser Know that It’s Not The Default。
根据注册表值,您只能获得(浏览器)Progid
。要获取.exe路径,您需要从"HKCR\\<Progid>\\shell\\open\\command"
获取,就像Get dll directory from ProgID中的答案一样。
如果用户在设置url处理程序后更改默认浏览器,我会担心什么?您的网址处理程序不再指向当前的默认浏览器。我担心您需要创建一个应用程序来接受url处理程序(而不是浏览器本身),并在启动浏览器之前在注册表中找到当前的默认浏览器。