本体へ関連付けツールを組み込み
- ページ: Junk
- 投稿者: syat?
- 優先順位: 低
- 状態: 提案
- カテゴリー: テストバイナリ
- 投稿日: 2010-12-05 (日) 17:39:30
- バージョン:
タイプ別設定一覧画面から関連付け設定を行えるようにします。
Windows XPで動くことは確認しました。
Windows Vista, 7で動作確認された方は結果を教えてください。
メッセージ
- Vista/7 では動きませんでした。「関連付けに失敗しました」が表示されます。管理者アカウントでログインしていてもダメなのでUAC絡みではないでしょうか。ユーザーが管理者権限実行を明示的に許可した別プロセスに処理依頼するのでないと関連付けはできない気がします。現状のサクラは通常権限・管理者権限のプロセスが混在しないようにUIPI分離制御しているみたいなので、別アプリに分離するか、コントロールプロセス/通常プロセス以外の第3のプロセスタイプを定義してUACエレベーションで動かすとか... --
- 情報ありがとうございます。なるほど、同一プロセスからでは設定できないのですね。残念。となるとANSIのように別ツールかなあ。UACエレベーション案でsakuraW.exe単体で関連付けができるのなら素敵な気がします。 -- syat?
- ユーザー別の sakura(W).iniを使っています。HKCUに書き込んでくれると嬉しいです。昇格も不要ですし。 -- ds14050?
- HKCUの設定(Explore/FileExts)をすればダブルクリックの関連付けはできそうですね。右クリックメニューへの登録はできるんだろうか?インストーラの「SAKURAで開く」設定に任せるか、「プログラムから開く」のリストに表示(これもHKCU)されていれば十分でしょうか。 -- syat?
- ちなみにHKCUの設定だと、アプリのフルパスではなくファイル名(notepad.exeなど)で登録されるので、タイプ別に複数のexeを使い分けていた人(いるのか?)は影響あるかもしれません。 -- syat?
- Vistaですが、HKLM\SOFTWARE\Classesに対応して HKCU\Software\Classesが存在します。これらがマージされたもの(HKCUが優先)が HKEY_CLASSES_ROOTのように見えます。「FileExtsはフルパスではなくファイル名」exeを移動させたりしてもハマるんですよね。 -- ds14050?
- HKCUでもHKLMと同じように設定できたのですね。とりあえず版で全てHKCUに変更したバイナリを添付しました(sakuraW_Relation2.zip)ので、エラーにならないことをご確認いただけると幸いです。単純にHKLMを置き換えただけなので実用にはもう少し考慮がいると思います。 -- syat?
- 数日ぶりのオンラインなもので遅くなりました。sakuraW_Relation2.zipの「右クリックメニューに登録」&「既定のコマンドにする」のチェック/アンチェックが機能していることを確認しました。 -- ds14050?
- ありがとうございます。大丈夫そうですね。もう少しレジストリの扱いを丁寧にしたバージョン(Relation3)を添付したのでお試しください。 -- syat?
- sakuraW_Relation3.zipで、(拡張子)file以外のキーにコマンドが登録されている場合でもそれらのコマンドが隠されないこと(チェック時)、隠れたままにならないこと(アンチェック時)を確認しました。 -- ds14050?
- 確認ありがとうございます! -- syat?
- 「sakuraW_Relation4.zip」の詳細を見ると、0 バイトなのですが……。再アップ、願います。 --
- 失礼しました。再アップです。 -- syat?
- 再アップ、ありがとうございました。ところで、この「Relation4」の Revision っていくつ相当なのでしょうか? このページのヘッダ部分にも書かれていませんし、[ヘルプ]−[バージョン情報]にも記述されていないので……。 --
- 遅レスすみません。カーソル移動改善が入っていないのでリビジョン1860相当だったと思います -- syat?
relation.png 545件
[詳細]