web-dev-qa-db-ja.com

タイプREG_NONEのレジストリキーを作成するにはどうすればよいですか?

ファイルの関連付けに関する情報は、HKLM\SOFTWARE\ClassesおよびHKCU\SOFTWARE\Classes Windowsのレジストリブランチ(特に)に保存されます。そこにある各エントリには、その値で指定されたプログラムをコンテキストメニューのOpen Withエントリからアクセス可能なプログラムのリストに追加するOpenWithProgIDsキーを含めることができます。これらのキーの多くはREG_NONEタイプです。ただし、regeditは、このタイプのキーを作成することを許可していません-このタイプは、コンテキストメニューの新規エントリで使用可能なキータイプのリストにありません。

タイプREG_NONEのレジストリキーを作成して、新しいプログラムをリストに追加したり、以前に削除したキーを再作成したりするにはどうすればよいですか?

11
Piotr Dobrogost

また、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_要素を作成する行です。

11
Dan