首页 > 编程知识 正文

浏览器怎么打开应用,windows怎么打开浏览器

时间:2023-05-05 02:15:41 阅读:279693 作者:2078

最近由于项目需要实现一个类似迅雷从浏览器触发下载链接的功能,于是研究了一下怎么从浏览器中打开本地应用(仅限windows平台)。
首先上网查了一些资料,然后发现这个功能的实现主要跟注册表有关系。需要在制作程序安装包的时候,写入一些注册表信息。我首先是在注册表中找到迅雷的注册表,如下所示:

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOTthunder]@="URL:迅雷专用链""EditFlags"=hex:02,00,00,00"URL Protocol"=""[HKEY_CLASSES_ROOTthunderDefaultIcon]@="D:\xunlei\Program\Thunder.exe, 1"[HKEY_CLASSES_ROOTthunderShell][HKEY_CLASSES_ROOTthunderShellOpen][HKEY_CLASSES_ROOTthunderShellOpencommand]@=""D:\xunlei\Program\ThunderNewTask.exe" "%1""

这个注册表中跟我们要实现功能有关的就只有俩行,“URL Protocol”="“和
@=”“D:xunleiProgramThunderNewTask.exe” “%1"”。根据我的理解第一个应该是让应用程序支持URL协议启动,第二个应该是一个带参数的命令行,用来从命令行启动程序的。所以要想实现这个功能,只需要在制作安装包时添加一个如下的注册表文件:

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOTname]"URL Protocol"=""[HKEY_CLASSES_ROOTnameShell][HKEY_CLASSES_ROOTnameShellOpen][HKEY_CLASSES_ROOTnameShellOpencommand]@="[程序安装目录]yourprogram.exe %1"

这样就可以在浏览器启动了,如图所示:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。