É possível iniciar um arquivo exe usando um programa de terceiros através do menu de contexto.
Meu problema é que um arquivo exe pode ser acionado por um script ou por outro aplicativo no qual não tenho controle.
Como posso forçar a execução de todos os arquivos executáveis usando um programa / script de terceiros?
Comodo Programs Manager
tem um serviço em execução que monitora automaticamente qualquer instalação do arquivo exe. Como eles procedem? É possível ouvir eventos específicos?
Eu achei que poderia usar um script BATCH por:
substituindo a chave de registro padrão de HKEY_CLASSES_ROOT\exefile\shell\open\command
por algo como path\to\my\script.bat "%1 %*"
no script, faça coisas personalizadas como registrar e, em seguida, chame o executável:
...
echo %DATE% %TIME% %* >> "somewhere\logging.txt"
...
:2
@REM Monitor file (same as context menu open with ...)
path/to/monitoring.exe %*
goto end
...
Isso funcionaria para um arquivo PDF, por exemplo. Mas obviamente não funciona para executáveis porque path/to/monitoring.exe %*
, quando executado, está executando o script novamente ... e não consigo encontrar uma maneira de iniciar um executável sem passar pela associação do arquivo de registro.
É algo possível?