Я думаю, что есть два способа добиться этого
1. Ручной опрос приложений, запущенных с использованием EnumProcessModules
, и завершение их с помощью TerminateProcess
и
2. Использование внедрения Dll с использованием реестра App_Init
Я немного подробнее расскажу о числе 2. Когда вы помещаете свое имя dll в следующее значение реестра в AppInit_DLLs
в следующем ключе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
, вы можете загрузить dll практически с каждым запуском приложения.Вы можете написать 15-минутный таймер в домене dll вашей внедренной dll и выполнить exitprocess (), когда он истечет, в конечном итоге остановив весь процесс.