Windows でファイルの関連付けを設定するのは比較的簡単ですexe
(ちなみに、これは自分自身をロックアウトするよい方法です)。これは通常、すべてのユーザーに有効な HKEY_CLASSES_ROOT で行われます。しかし、この関連付けを 1 人のユーザーに対してのみ変更する方法はありますか?
このユーザーが何らかのプログラムを起動する前に、毎回何らかのアクションを実行したいです。ランチャーはその後プログラムを呼び出す必要があります。ただし、CreateProcess
昇格が必要な場合は機能しませんが、ShellExecute
ランチャーは再帰的に実行されます... - そのため、exe ファイルのファイル関連付けを設定していない別のユーザーからプログラムを実行するというアイデアでした。
これを実現する方法はありますか?
答え1
はい。
HKLM\Software\Classes
HKCR はとの合併ですHKCU\Software\Classes
。
HKCU\Software\Classes\.exe
現在のユーザーに対してのみ、ファイルの関連付けを簡単に作成および変更できます。