Probabilmente la soluzione più semplice è implementare un protocol handler. L'installer del programma si registra come protocol handler sulla macchina client per un nome protocollo che ti inventi (toh, luca://); quando fornisci dei link che devono essere girati al tuo programma invece di http:// scrivi luca:// in modo che il browser giri la richiesta al tuo programma. A questo punto nel tuo programma puoi semplicemente cambiare luca:// in http://, recuperare il file e farci quel che ti pare.