在 Windows 中設定檔案關聯相對容易exe
(順便說一句,這是一種將自己鎖定在外的好方法)。這通常在 HKEY_CLASSES_ROOT 中完成,它對所有使用者都有效。但是有沒有辦法只為單一使用者更改這種關聯呢?
我想每次在該用戶啟動某個程式之前執行一些操作。然後啟動器應該會呼叫該程式。但是,CreateProcess
如果需要提升,則不起作用,同時ShellExecute
將遞歸運行啟動器... - 所以想法是從未設定 exe 檔案的檔案關聯的其他使用者執行程式。
有辦法實現這一點嗎?
答案1
是的。
HKLM\Software\Classes
HKCR 是和的合併HKCU\Software\Classes
。
您HKCU\Software\Classes\.exe
只需為目前使用者建立和變更文件關聯即可。