gpt4 book ai didi

java - 在 MikroTik Winbox 的注册表编辑器中添加自定义协议(protocol)

转载 作者:行者123 更新时间:2023-11-28 07:35:33 30 4
gpt4 key购买 nike

我有一个名为 Winbox 的小型 Windows 应用程序(这是一个用于控制 RouterBoard 的小型应用程序)。我们正在制作一个 Web 应用程序,它需要制作一个自定义协议(protocol) URL,例如:

oxo://192.168.103.3 {USERNAME} {PASSWORD}

我只需要将 oxo://指向 [c:/winbox.exe] 并使用参数 {IP ADDRESS} {USERNAME} {PASSWORD} 执行应用程序

所以我编辑了注册表编辑器代码:

Windows Registry Editor Version 5.00

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

[HKEY_CLASSES_ROOT\oxo\DefaultIcon]
@="\"C:\\winbox.exe\",0"

[HKEY_CLASSES_ROOT\oxo\shell]

[HKEY_CLASSES_ROOT\oxo\shell\open]

[HKEY_CLASSES_ROOT\oxo\shell\open\command]
@="\"C:\\winbox.exe\" \"%1\""

但问题是在浏览器中打开 url 时,它会在 {IP ADDRESS} 字段中显示“oxo://{IP ADDRESS}”。哪个不工作

我只需要从最终的可执行路径中删除协议(protocol)名称“oxo://”的第一部分

如果要下载Winbox.exe: http://download2.mikrotik.com/winbox.exe

用法:

winbox.exe {IP ADDRESS} {USERNAME} {PASSWORD}

{IP ADDRESS} : Is the IP Address of the remote RouterBaord device.
{USERNAME} : Is the username of the RouterBoard Device.
{PASSWORD} : Is the password of the RouterBoard Device.

我需要任何帮助来解决这个问题,即使它是用 JAVA、C、C++ 或任何编程语言编写的。

我只是想使用来自网络浏览器的参数运行 exe 文件。

非常感谢,阿雷布

最佳答案

您的链接包含动态参数,制作 oxo 的关键是打开控制台应用程序您可以将此代码用于您的控制台应用程序,将您的应用程序重定向到 winbox.exe

 Sub Main()
On Error Resume Next
Dim url As String = Command()
url = url.Replace("/", "")
url = url.Replace("oxo", "")
url = url.Replace(":", "")
Dim arg() As String = url.Split(",")
Dim IP As String = arg(2)
Dim Username As String = arg(1)
Dim Password As String = arg(0)
Shell("c:\winbox\winbox.exe " & IP & " " & Username & " " & Password)
Console.WriteLine("Yout username : " & Username & " Password : " & Password & " Ip : " & IP)
End Sub

你的链接将是

oxo://{PASSWORD},{USERNAME},{IP}

关于java - 在 MikroTik Winbox 的注册表编辑器中添加自定义协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16845085/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com