2

次の場所でファイルの関連付けを設定したときです。

HEY_CLASSES_ROOT\<。ext>

しかし、それは可能であるように思われますが、もはや不完全な解決策です。レジストリ全体に追加の関連付けがあります。例えば:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ KindMap HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Extensions

そして、上記のすべてですが、HKEY_USERS\による

そして、MicrosoftはSet Default Associationsコントロールパネルアプレットを追加しました。これは...何を制御しますか?

ホワイトペーパー、または以下に関するディスカッションを探しています。

「C/C++で記述された最新のWindowsXP-Windows7互換アプリケーションは、Explorer、User-Settings、またはDefault Associations cplに干渉することなく、ファイルの関連付けを登録および操作することになっています。」

編集:私はここでより多くの質問でこの調査をさらに進めようとしています: Windowsからアンインストールするときに他のユーザーアカウントからProgIDを削除する方法は?

4

2 に答える 2

2

残念ながら、このドキュメントはまだ最新のようで、レジストリに関するものです:MSDN

多分誰かがこれのための素晴らしいラッパーを作成しましたか?グーグルを打つ時間...

于 2010-05-13T16:55:03.023 に答える
2

マイクロソフトでは、オンザフライではなくインストールパッケージを使用してこれを実行することを望んでいると思います。これを行うには、昇格されたアクセス許可が必要だからです。

編集:これがどのように可能であるかについては、この前のStackOverflowの質問を参照してください。

UACの確認なしにファイルの関連付けを変更するにはどうすればよいですか?

于 2010-05-13T16:55:27.593 に答える