ローカルPCのアプリケーションをURIで起動する

URIに応じて既定のアプリケーションを起動させる方法です。

レジストリの変更が必要です。実施される場合は自己責任でお願いします。

レジストリ エディターの起動

Windowsの"ファイル名を指定して実行"でregeditと入力し、レジストリ エディターを起動する。

レジストリの編集

  1. HKEY_CLASSES_ROOTを右クリック
  2. 新規>キー
    カスタムURIスキームの追加
  3. 任意の名前で新規作成する(これがURIで指定する値になる)
    カスタムURIスキームの追加
  4. 上記で指定したキー(myapp)内で以下を行う
    1. (既定)を右クリック>修正
    2. 値のデータに任意の文字列(今回は"URL:myapp Protocol")を入力
    3. 右クリックメニュー>新規>文字列値で"URL Protocol"を追加
      カスタムURIスキームの追加
  5. myapp配下にキーを追加していき、myapp\shell\open\commandを作成する
    カスタムURIスキームの追加
  6. command内で、(既定)を右クリック>修正
  7. 値のデータに起動したいアプリケーションへのパスを入力する(メモ帳の場合は次のようになる)
    "C:\Windows\System32\notepad.exe"
    カスタムURIスキームの追加

起動

ブラウザのアドレスバーにmyapp:と入力します。
カスタムURIスキーム

メモ帳の起動確認ダイアログが表示され、メモ帳が起動します。
カスタムURIスキーム

参考

このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です