イネマルのプログラミング備忘録

趣味プログラマのメモ

Windows カスタムURLスキームの設定方法(URLからアプリを起動する)

メモ

ブラウザからローカルのアプリケーションを起動するには、カスタムURLスキームを利用する。
Windows では、レジストリの設定により実現できる。

レジストリの設定

任意のアプリ(MyApp.exe)を登録する例
下記の設定で、myapp: が認識されるようになる。
実行引数には、URL文字列が入るので適当なパーサーでパラメータを取り出して使う。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\MyApp]
@="URL:myapp"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\MyApp\shell]

[HKEY_CLASSES_ROOT\MyApp\shell\Open]

[HKEY_CLASSES_ROOT\MyApp\shell\Open\Command]
@="\"C:\\Program Files\\MyApp\\MyApp.exe\" \"%1\""