Закрыть процесс / программу автоматически через 10 минут, используя C # / VC ++? - PullRequest
0 голосов
/ 21 октября 2010

У меня одна служба Windows / Приложение работает на ПК без вывода сообщений, когда пользователь запускает любую программу, мне нужно посчитать время и закрыть его (программу) за 15 минут.Даже если пользователь закроет определенную программу (скажем, winword.exe) через 15 минут и снова откроет ее ... программа должна автоматически закрыться через 15 минут ...

1 Ответ

1 голос
/ 21 октября 2010

Я думаю, что есть два способа добиться этого
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 (), когда он истечет, в конечном итоге остановив весь процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...