Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-03-2004
Avatar de Gelmin
Gelmin Gelmin is offline
Miembro
 
Registrado: may 2003
Ubicación: Chinandega-Nicaragua
Posts: 56
Poder: 22
Gelmin Va por buen camino
Lightbulb Que programas utilizo el usuario en su sesion

Como puedo saver que programas utilizo el usuario durante su Sesion en Windows 2000 professional desde un programa Delphi es decir la idea es Cargo el programa cuando el usuario inicia sesion en win y lo mantengo ahi en la bandeja de la barra de tareas hasta que el cierre sesion y ese programa me diga que programas utilizo el usuario de Win en ese inicio de Sesion...Saludos Gelmin Martinez (Nicaragua)
__________________
Powered by Gel
Responder Con Cita
  #2  
Antiguo 05-03-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 05-03-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Después del "rollo" anterior quizá si hay una forma mucho más sencilla. Leete esta idea genial del compañero delphi.com.ar.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 11:02:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi