3

我创建了一个成功运行我的 Java 应用程序的自定义 URL 处理程序(即在 maven buid 之后生成的 exe 文件)。下面是我所做的并将处理程序添加到注册表中。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\my]
@="URL:my Protocol" 
"URL Protocol"=""

[HKEY_CLASSES_ROOT\my\shell]
@="open"

[HKEY_CLASSES_ROOT\my\shell\open\command]
@="\"C:\\myApp.exe\""

[HKEY_CLASSES_ROOT\my\shell\open\ddeexec]
@=""
"NoActivateHandler"=""

在我的 test.html 中,我有

<a href="my:go/id=guest">My Application Start</a>

如何获取从应用程序内部的 URL 传递的参数 pass(链接中的 id)?

4

1 回答 1

1

我以前注册的:

[HKEY_CLASSES_ROOT\myApp]
@="URL:myApp Protocol handled by CustomURL"
"URL Protocol"=""
"CustomUrlApplication"="C:\\temp\\eclipse.exe"

[HKEY_CLASSES_ROOT\myApp\DefaultIcon]
@="C:\\temp\\eclipse.exe"

[HKEY_CLASSES_ROOT\myApp\shell]

[HKEY_CLASSES_ROOT\myApp\shell\open]

[HKEY_CLASSES_ROOT\myApp\shell\open\command]
@="C:\\temp\\eclipse.exe %1"

我的 html 文件中的链接如下所示:

<a href="myApp:go/USER">Application Start</a>

然后我可以通过以下方式在我的应用程序中获取整个链接:

String[] args = Platform.getCommandLineArgs();
于 2013-09-16T13:58:21.110 回答