Custom URL handler til Windows

Hvis du gerne vil kunne starte et program fra et link i Internet Explorer (eller anden browser på Windows) kan det gøres ret nemt. Man skal bare lave en tilføjelse til registreringsdatabasen og selve håndteringen af linket er bare et kald til til et program med det der står i linket som parameter.

For eksempel ville et link der hed <a href=”test:dette er en test”> vil den kalde programmet test.exe med parameteren dette er en test (test.exe dette er en test).

Man skal lave følgende registrerings database nøgler:

[HKEY_CLASSES_ROOTTestUrlHandler]

_@=”URL:_TestUrlHandler Protocol Handler”

“URL Protocol”=””

[HKEY_CLASSES_ROOTTestUrlHandlershell]

[HKEY_CLASSES_ROOTTestUrlHandlershellopen]

[HKEY_CLASSES_ROOTTestUrlHandlershellopencommand]

@=”c:stitilprogramfil.exe “%1″”

Jeg har også lavet det til en .reg file der kan hentes her (Højreklik og vælg gem som). Jeg anbefaler man bruger filen frem for at taste det ind manuelt da det kan være lidt tricky at få lavet korrekt hvis man gør det manuelt.

I denne skal man bare tilpasse navnet på linket (alle de steder hvor der står TestUrlHandler for sig selv) og stien til programmet og dobbeltklikke på filen.

Når dette er gjort kan du lave et HTML dokument med et link der peger på TestUrlHandler:DinParameter og når man trykker på det i en webside vil det åbne ens program med parameteren DinParameter.

En komplet eksempel HTML kode vil være:

test

TestData