【问题标题】:Access parameter passed through custom protocol through .reg file通过 .reg 文件通过自定义协议传递的访问参数
【发布时间】:2016-07-28 05:43:38
【问题描述】:

我目前正在尝试启用直接通过 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\""

当调用具有以下协议的链接:sip:123456 时,注册表会意识到它与拨号程序 exe 连接。不幸的是,我无法访问在 dialer.exe 输入字段中必须具有的传递值,以便只需按“拨号”并拨打号码。

我应该在这里做些什么不同的事情?

【问题讨论】:

  • 使用第三方工具,dialer.exe 不支持命令行。
  • 第三方工具有什么用?传递一些价值?还是第三方工具而不是 dialer exe?你会推荐什么第三方工具?你能说得更准确点吗?
  • 你需要找到一个接受电话号码作为命令行或者这个atrandom.iansharpe.com/phone-dial.php的第3方SIP拨号器
  • 根据 msdn dialer.exe 可以使用附加参数执行,如下所示:“PATH\dialer.exe”“123456”-> 所以我可以创建一个可执行文件,将电话号码作为参数通过我的注册表,然后使用给定参数打开 exe。还是不行?
  • 如果我运行 C:\>c:\Windows\System32\dialer.exe "447123456789" 拨号框没有填充任何东西

标签: windows shell registry protocols


【解决方案1】:

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

Step1:从here下载Beta软件

第二步:将 Dial.exe 解压到 ..\Program Files\Dial\

Step3:创建一个新的注册表项如下:

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\""

Step4:将其另存为.reg并执行文件。

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

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

如果是,那么它就完成了。

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

【讨论】:

    猜你喜欢
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    相关资源
    最近更新 更多