-
Go to
Start
then inFind
typeregedit
-> it should open Registry editor -
Click Right Mouse on
HKEY_CLASSES_ROOT
thenNew
->Key
- In the Key give the lowercase name by which you want urls to be called (in my case it will be
testus://sdfsdfsdf
) then Click Right Mouse ontestus
-> thenNew
->String Value
and addURL Protocol
without value.
- Then add more entries like you did with protocol ( Right Mouse
New
->Key
) and create hierarchy liketestus
->shell
->open
->command
and insidecommand
change(Default)
to the path where.exe
you want to launch is, if you want to pass parameters to your exe then wrap path to exe in""
and add"%1"
to look like:"c:\testing\test.exe" "%1"
- To test if it works go to Internet Explorer (not Chrome or Firefox) and enter
testus:have_you_seen_this_man
this should fire your.exe
(give you some prompts that you want to do this – say Yes) and pass into argstestus://have_you_seen_this_man
.
Here’s sample console app to test:
using System;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
if (args!= null && args.Length > 0)
Console.WriteLine(args[0]);
Console.ReadKey();
}
}
}
Hope this saves you some time.