With DesktopAppLink any app on your system can be opened from your browser
It's fairly simple to use:
DesktopAppLink.CreateLink(
"applink.sample",
"\"<path to exe>\"",
"<optionalStaticArgument>");
You then create link like this:
<a href="applink.sample:optionalArgumentsFromLink">Run Desktop App</a>
There are 2 types of arguments:
- static args (passed to the protocol upon creation)
- arguments that are passed with the protocol when invoking (via webbrowser)
Static args are store in the registry of windows next to your protocol. The can only be changed using regedit.
Links from hyperlink will always be passed with the protocolname to the application:
<a href="mycustomprotocol:origin=web">Click me!</a>