在 Windows 中设置文件的文件关联相对容易exe
(顺便说一句,这是一种很好的锁定自己的方法)。这通常在 HKEY_CLASSES_ROOT 中完成,它对所有用户都有效。但是有没有办法只为单个用户更改此关联?
我想每次在该用户启动某个程序之前执行一些操作。启动器应该调用该程序。但是,CreateProcess
如果需要提升权限,则不起作用,而ShellExecute
将递归运行启动器... - 因此,想法是从尚未设置 exe 文件文件关联的其他用户执行该程序。
有办法实现这个吗?
答案1
是的。
HKLM\Software\Classes
HKCR 是和的合并HKCU\Software\Classes
。
您可以简单HKCU\Software\Classes\.exe
地为当前用户创建和更改文件关联。