通过自定义协议,创建注册表来解决
1.使用记事本来编写一个注册表文件,以我本地QQ来写
Windows Registry Editor Version 5.00--是注册表脚本的头部,它指明了正在使用的注册表编辑器的版本
[HKEY_CLASSES_ROOT\qq]
:这一行定义了一个注册表键(key),在这个例子中,是HKEY_CLASSES_ROOT
下的qq
键。这通常用于定义文件类型、协议等。
@="URL:QQ Protocol"
:这里的@
符号代表该键的默认值(default value)。这里设置的是对qq
键的描述,即“URL:QQ Protocol”。
"URL Protocol"=""
:这一行设置了一个名为URL Protocol
的字符串值(string value),但它没有赋予任何实际的值(即值为空字符串)。这通常是一个标志,指明这个键代表一个URL协议。
[HKEY_CLASSES_ROOT\qq\DefaultIcon]
:这个键用于定义当qq
协议被调用时显示的图标。
@="D:\\ap\\QQ\\Bin\\QQ.exe,1"
:这里的默认值指定了图标的路径和索引。D:\\ap\\QQ\\Bin\\QQ.exe
是QQ可执行文件的路径,,1
表示使用该文件中的第一个图标。
[HKEY_CLASSES_ROOT\qq\shell]--这一行定义了一个名为shell
的子键,它通常用于指定当用户对这个类型的对象(在这个情况下是qq
协议)执行操作时,系统应该执行的动作。
[HKEY_CLASSES_ROOT\qq\shell\open]--这里定义了一个open
子键,它表示当用户尝试“打开”一个qq
协议链接时,应该执行的动作。
[HKEY_CLASSES_ROOT\qq\shell\open\command]
:这个键指定了实际要执行的命令。
@="\"D:\\ap\\QQ\\Bin\\QQ.exe\" \"%1\""
:这里的默认值是一个命令行字符串,它告诉系统当用户尝试打开qq
协议链接时,应该运行D:\\ap\\QQ\\Bin\\QQ.exe
程序(这里写你自己的应用程序路径),并且传递%1
作为参数。%1
是一个占位符
2.选好要保存的路径,我给取名为QQ.reg文件,点击保存按钮保存到相应的文件里
3.将保存好的文件,双击点击会出现一个弹窗,点击是把这个文件放到注册表里
4.电脑搜索注册表编辑器,进行查看,可以看到command文件里的数据出现了路径
5.在网页网址输入qq://open就会提示,选择打开就会打开本地程序了
!如果对于某些特殊情况无法打开对应的应用程序,也可以尝试先打开cmd程序,再由cmd内部打开所属应用程序的路径,(具体写法)
@="\"C:\\Windows\\System32\\cmd.exe\" /c start \"\" \"D:\\ap\\QQ\\Bin\\QQ.exe
\" \"%1\""