windowsregistryprotocol-handler

Windows, Set custom protocol handler name


I'm trying to set a name to my protcol handler without touching the executable, let me explain, when i register a protcol handler following this answer and I try to open it from the browser i get a popup like this:

Popup

Now chrome and the other browsers get the protocol name from the executable file properties:

Windows Properties

My question is: there is a windows registry key that let me specify the protcol name, without touching the executable?


Solution

  • Better way is to include application name directly in your protocol definition:

    [HKEY_CURRENT_USER\SOFTWARE\Classes\your-protocol-name\Application]
    "ApplicationName"="Your Application Name"
    

    Modifying MuiCache (as suggested in previous answer) is tricky - it doesn't always work, e.g. if your handler executable name is ProtocolHandler.exe and there is MS Office installed.