Как определить начало и конец процесса с помощью C # в Windows?

У меня хороший опыт работы с C #, но теперь я хочу разработать простое (возможно, консольное приложение) программное обеспечение, которое просто определяет имя и время процесса, начатого или завершившегося на моем компьютере.

, например (я предполагаю, что мое небольшое приложение уже запущено), если пользователь открывает firefox, он должен просто вставить firefox.exe в базу данных со временем, и если пользователь закроет его, он также сделает то же самое.

и то же самое, что и выше, если пользователь открывает блокнот, он должен вставить notepad.exe с указанием времени и так далее.

Я знаю, как вставлять значения в базу данных, но мне просто нужна ваша помощь в определении начала или завершения процесса / программы в моей системе.

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

поэтому, пожалуйста, предоставьте свой ответ, просто считая меня новичок.

в части C # я могу это понять, так что об этом нужно беспокоиться.

Я использую Visual Studio 2010 с .net 4.0

-Заранее спасибо

15
задан Peeyush 10 December 2011 в 10:32
поделиться