Sim.
O HKCR é um amálgama de HKLM\Software\Classes
e HKCU\Software\Classes
.
Você pode simplesmente criar HKCU\Software\Classes\.exe
e alterar a associação de arquivo apenas para o usuário atual.
é relativamente fácil definir a associação de arquivos para exe
arquivos no Windows (uma boa maneira de bloquear, btw). Isso geralmente é feito no HKEY_CLASSES_ROOT, que é válido para todos os usuários. Mas existe uma maneira de alterar essa associação apenas para um único usuário?
Eu quero realizar alguma ação toda vez que algum programa for iniciado por esse usuário. O lançador deve então chamar o programa. No entanto, CreateProcess
não funciona se a elevação for necessária, enquanto ShellExecute
executará o ativador recursivamente ... - assim, a idéia era executar o programa de um usuário diferente que não definiu a associação de arquivo para o arquivo exe.
Existe uma maneira de conseguir isso?
Sim.
O HKCR é um amálgama de HKLM\Software\Classes
e HKCU\Software\Classes
.
Você pode simplesmente criar HKCU\Software\Classes\.exe
e alterar a associação de arquivo apenas para o usuário atual.