通过.reg文件通过自定义协议传递的访问参数

时间:2016-04-07 11:14:58

标签: windows shell registry protocols

我目前正在尝试通过dialer.exe直接启用来自我们的Intranet软件的调用。

我准备了这个注册表脚本并将其添加到本地注册表中:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\sip]
@="URL:Telephone Dialer"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\sip\DefaultIcon]
@="\"C:\\Windows\\System32\\dialer.exe\",1"

[HKEY_CLASSES_ROOT\sip\shell]
"URL Protocol"=""

[HKEY_CLASSES_ROOT\sip\shell\open]

[HKEY_CLASSES_ROOT\sip\shell\open\command]
@="\"C:\\Windows\\System32\\dialer.exe\" \"%1\""

当一个带有以下protocoll:sip:123456的链接被调用时,注册表意识到它与拨号程序exe连接。不幸的是,我无法访问传递给throuhg的值,这个值必须在dialer.exe输入字段中才能按下"拨打"并拨打电话。

我应该在这里做些什么?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。 需要执行以下步骤:

第1步:从here

下载Beta版软件

步骤2:将Dial.exe解压缩到.. \ Program Files \ Dial \

步骤3:创建一个新的注册表项,如下所示:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\sip]
"EditFlags"=hex:02,00,00,00
@="URL:Sip Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\sip\shell]

[HKEY_CLASSES_ROOT\sip\shell\open]

[HKEY_CLASSES_ROOT\sip\shell\open\command]
@="\"C:\\Program Files\\Dial\\Dial.exe\" \"%1\""

步骤4:将其另存为.reg并执行该文件。

步骤5:检查\ Windows \ System32 \是否包含以下文件:msvcr100.dll

如果没有,请粘贴zip文件夹中的文件。

如果确实如此,那就完成了。

现在您只需要注意,您要拨打的号码以sip:开头示例:<a href="sip:1234567">Dial</a>