1

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

また、WinXP から Win7 まで (Server 2003、2008、2008R2 を含む) で動作するには、これが本当に必要です。OS を検出し、OS ごとに異なる処理を行う必要がある場合は、そのようにしますが、ここで立ち往生しています。

PS、ここで見つかった解決策を試してみましたが、うまくいきませんでした。

4

1 に答える 1

2

HKEY_CLASSES_ROOTに書き込むには、管理者権限が必要です。HKEY_CLASSES_ROOTは、HKEY_LOCAL_MACHINE \ SOFTWARE\ClassesとHKEY_CURRENT_USER\Software\Classesのマージされたビューです。現在のユーザーのみにインストールする場合は、HKEY_CURRENT_USER \ Software\Classesに書き込みます。


\ l5xfile \ Shell \ convert \コマンドは正しいパスではない可能性があります。Windowsがファイルタイプのコンテキストメニューエントリを探すとき、最初に調べてHKEY_CLASSES_ROOT\.EXT、そこで見つけたデフォルト値を使用します。HKEY_CLASSES_ROOT\%defaultvaluefrom.EXT%\Shell\*

XPは、ProgId / Class(l5xfile部分)を気にしない非プライマリアクション用に設計された新しいキーHKEY_CLASSES_ROOT\SystemFileAssociationsを追加しました。

MSDNには、これらすべてのレジストリパスと設定が記載されています。ファイルの種類動詞およびファイルの関連付けを参照してください。

于 2011-01-31T18:16:53.820 に答える