ファイルの関連付けに関する情報は、HKLM\SOFTWARE\Classes
およびHKCU\SOFTWARE\Classes
Windowsのレジストリブランチ(特に)に保存されます。そこにある各エントリには、その値で指定されたプログラムをコンテキストメニューのOpen Withエントリからアクセス可能なプログラムのリストに追加するOpenWithProgIDs
キーを含めることができます。これらのキーの多くはREG_NONE
タイプです。ただし、regeditは、このタイプのキーを作成することを許可していません-このタイプは、コンテキストメニューの新規エントリで使用可能なキータイプのリストにありません。
タイプREG_NONE
のレジストリキーを作成して、新しいプログラムをリストに追加したり、以前に削除したキーを再作成したりするにはどうすればよいですか?
また、HKCRでREG_NONEキーを作成する必要がありました。
Regeditを使用して、OpenWithProgIDsブランチの下に_REG_NONE
_キーがあるHKCR内の既存のファイルの関連付けを見つけました(例:_HKCR\.mp3\OpenWithProgIDs
_)。このレジストリを_.reg
_ファイルにエクスポートしました。
次に、メモ帳を使用してエクスポートされたファイルを編集し、_REG_NONE
_キーが必要な場所に一致するようにブランチを変更しました。必要なREG_NONEキーを除いて、リストされている他のすべてのキーを削除しました。 REG_NONEキーの名前を変更する必要がある場合も同様に変更します。
ファイルをレジストリにインポートして戻すと、新しいキー値が_REG_NONE
_として追加されます。
_.reg
_ファイルは次のようになります。
_Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\..etc..\keyname]
@=hex(0):
_
_..etc..\keyname
_を実際のキー名に変更します。 @=hex(0):
は、_REG_NONE
_要素を作成する行です。