我创建了一个自定义URL处理程序,它成功运行我的Java应用程序(这是在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)?
答案 0 :(得分: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();