Относительно легко установить файловую ассоциацию для exe
файлов в Windows (кстати, хороший способ заблокировать себя). Обычно это делается в HKEY_CLASSES_ROOT, который действителен для всех пользователей. Но есть ли способ изменить эту связь только для одного пользователя?
Я хочу выполнить какое-то действие каждый раз, прежде чем этот пользователь запустит какую-либо программу. Затем программа запуска должна вызвать программу. Однако CreateProcess
не работает, если требуется повышение прав, в то время как ShellExecute
будет запускать программу запуска рекурсивно ... - поэтому идея состояла в том, чтобы запустить программу от другого пользователя, который не установил ассоциацию файла для exe-файла.
Есть ли способ добиться этого?