2009-05-14 3 views
0

Я хотел бы иметь программу, которая работает только в фоновом режиме и обнаруживает, когда какой-то процесс запускается и, надеюсь, не позволяет ему запускаться, а затем реагировать на него каким-то образом, в Windows. В частности, мои сотрудники установят «эпическую неудачу» на чьей-то машине, которая забывает заблокировать ее на 2 секунды и получает кофе или идет в туалет. Я бы хотел, чтобы у вас была защита от этого исполняемого файла, и, возможно, компьютер сказал что-то вроде «нет, вы тот, который терпит неудачу». Я знаю, что некоторые корневые наборы могут это сделать, хотя, очевидно, я бы не хотел использовать что-то вроде этого.Есть ли способ обнаружить и отреагировать на процесс/остановить процесс?

+2

Я думаю, вы делаете это неправильно. Вместо этого просто не забудьте нажать клавишу Win + L. Это лучший способ исправить ситуацию. – GSerg

+0

:-) Вы правы в этом, только эти ребята - это нацисты, они на самом деле пытаются это сделать, пока вы сидите за своим столом, просто обернулись. – aceinthehole

ответ

1

Это не сложно, вы можете использовать EnumProcess или Toolhelp API для получения процессов, вы можете писать службу, чтобы делать это каждый раз так часто, а затем убивать оскорбительный PID с помощью TerminateProcess.

+0

К сожалению, я боюсь, что в течение одной секунды у него достаточно времени для запуска программы, чтобы это наносило ущерб. – aceinthehole

+0

Вы можете настроить его для запуска в миллисекундах, но, возможно, за счет загрузки процессора. Для более тонкой детализации я не уверен, может быть, некоторые API-интерфейсы API-интерфейсов для ядра или ядра API, например, CreateProcess/ShellExecute и т. Д. – Lloyd

Смежные вопросы