Ciao.
In .Net esiste un oggetto che si chiama FileSystemWatcher .... credo che faccia proprio al caso tuo.
Scatena degli eventi per ogni modifica/cancellazione/aggiunta/rinomina di ogni file presente in una cartella (sottocartelle comprese) monitorata.
per quanto riguarda i processi, potresti usare la classe process e recuperare l'elenco dei processi in corso.
Facci sapere...
Ciao

Rispondi quotando