Esta parte de tu sistema de registro de actividades me parece la más difícil; bastante más que inhabilitar el escritorio o guardar datos en una base al terminar la sesión de Windows.
No estoy seguro de que sea el buen camino pero para lo que deseas quizá te convenga investigar el tema de
hooks (ganchos) del sistema que te permiten monitorear muchas activdades. A juzgar por lo que leo en la documentación me parece que en particular tendrías que manejar el gancho WH_CBT:
Cita:
Empezado por Win32 Developer's Reference
Windows calls a WH_CBT hook procedure before activating, creating, destroying, minimizing, maximizing, moving, or sizing a window;
|
de manera que podrías detectar cuando se crea una ventana, determinar si es "top level" (o sea la principal de una aplicación) y registrar el hecho.
Quizá haya formas más sencillas, por ejemplo, desconozco si Windows2000 tiene algo así como un registro de actividades al que puedas acceder programáticamente.
Por otro lado, dependiendo de tus necesidades exactas quizá te convenga más cambiar la forma de atacar esto creando un reemplazo del shell (el explorer por defecto) con "accesos directos" exclusivamente a las aplicaciones que desees que utilice un usuario con lo cual el trabajo de registar sus actividades sería mucho más sencillo ya que tú controlarías cuáles aplicaciones y en qué momento se abren.
// Saludos