2011-01-31 17 views
1

私は拡張子L5XのファイルのWindowsエクスプローラでコンテキストベースの右クリックを追加しようとしています。私はHKEY_CLASSES_ROOT \ l5xfile \ Shell \ convert \ commandを試して、(デフォルト)キー値をファイルを開くプログラムに設定しました。 (私はそれがコンテキストメニューで "変換"と言う)私の最初の問題は、.NETで(昇格している場合でも)私はデフォルトのキーの値を変更することはできませんようだ。私の他の問題は、デフォルトのキー値がコンテキストメニューに何もしないことを変更しています。私は本当に再起動不要のソリューションを好むでしょう。Windowsエクスプローラで右クリック

また、私はWinXP(Server 2003,2008、2008R2を含む)までWinXPで作業するには、これが本当に必要です。私がOSを検出し、OSごとに違うことをする必要があるなら、私は本当にここにこだわっています。

PS私は解決策を試しましたhere運がありません。

答えて

2

HKEY_CLASSES_ROOTに書き込むには管理者権限が必要です.HKEY_CLASSES_ROOTは、HKEY_LOCAL_MACHINE \ SOFTWARE \ ClassesとHKEY_CURRENT_USER \ Software \ Classesのマージされたビューです。あなただけの現在のユーザーのためにそれをインストールしたい場合は、\シェル\コンバートl5xfile


\ HKEY_CURRENT_USER \ SOFTWARE \クラスへの書き込みウィンドウがために、コンテキストメニューエントリを探したときに\コマンドは、正しいパスではないかもしれませんファイルタイプ、それは最初HKEY_CLASSES_ROOT\.EXTに見えるが、それはそこに見つけたデフォルト値を使用しています:HKEY_CLASSES_ROOT\%defaultvaluefrom.EXT%\Shell\*

XPを使用すると、プログラムID /クラスを気にしないでください、非プライマリアクション(l5xfile部分)用に設計された新しいキーHKEY_CLASSES_ROOT\SystemFileAssociationsを追加しました

これらのレジストリパスと設定はすべてMSDNに記載されていますが、参照:File TypesおよびVerbs and File Associations

関連する問題