Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-08-2011
dao_ar dao_ar is offline
Miembro
 
Registrado: ene 2005
Ubicación: Neuquen - Argentina
Posts: 24
Poder: 0
dao_ar Va por buen camino
Aplicacion activa

Hola amigos
Quiero saber si mi aplicacion que esta ejecutandose, esta activa, es decir si el usuario esta trabajando.
Para que quiero saber esto ? es porque los usuarios tienen la mala costumbre de irse y dejar la aplicacion corriendo este como este, no les interesa nada, algunos me la dejan con un comprobante a medio cargar.
Quiero que en aquellos caso que el usuario no trabajo en el sistema por lo menos mas de 10 minutos, cerrarle los archivos y la aplicacion.
Estuve probando alguna ideas como verificar las presiones de tecla, pero no va esta solucion, ya que puede estar haciendo otra cosa. Si alguien tiene alguna idea.
Gracias a todos
Responder Con Cita
  #2  
Antiguo 13-08-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Coloca un timer en el form principal y pon este codigo.
Código Delphi [-]
procedure TForm1.Timer1Timer(Sender: TObject);
var Sem : THandle;
begin
Sem := CreateSemaphore(nil,0,1,'Nombre.exe'); // nombre del programa
if ((Sem <> 0) and (GetLastError = ERROR_ALREADY_EXISTS)) then
begin
CloseHandle( Sem );
Halt;
end;
end;
En donde dice nombre va el nombre del programa.
Este lo que hace es verificar si esta activo, si lo esta (en un lapso de tiempo) lo cerrara, el timer es el que define el tiempo.
Saludos
PD: Ahi esta el ejemplo
__________________
Siempre Novato

Última edición por Caral fecha: 19-09-2011 a las 20:50:50.
Responder Con Cita
  #3  
Antiguo 13-08-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
En el primer ejemplo el programa se cierra en determinado tiempo.
En este ejemplo si el programa se ejecuta y:
1: el mouse se mueve (encima del programa).
2: se presiona alguna tecla (encima del programa).
Entonces: el programa estara activo.
Si no sucede esto el programa se cerrara en determinado tiempo.
para esto use dos timers sincronizados.
Aqui dejo el ejemplo (por tiempo determinado).
Saludos
__________________
Siempre Novato

Última edición por Caral fecha: 19-09-2011 a las 20:50:50.
Responder Con Cita
  #4  
Antiguo 13-08-2011
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
También puedes utilizar e componente InactivityApp de Neftalí,que hace exactamente lo que tú quieres.
Lo puedes descargar desde aquí.

Salu2 y suerte
Responder Con Cita
  #5  
Antiguo 15-08-2011
dao_ar dao_ar is offline
Miembro
 
Registrado: ene 2005
Ubicación: Neuquen - Argentina
Posts: 24
Poder: 0
dao_ar Va por buen camino
Aplicacion activa

Amigos

Valiosisima su ayuda. Gracias a todos
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Abrir fichero asociado si la aplicacion ya esta activa. Geta Varios 4 13-03-2009 01:43:51
Convertir Aplicacion en Activa bohemioloco API de Windows 3 25-04-2007 22:25:29
Ventana Activa brandolin OOP 1 06-02-2006 23:46:43
triggers no se activa Juanito-Kun Firebird e Interbase 8 12-09-2005 17:58:21
Conocer el nombre de la aplicacion que se encuentra activa cso2000 Varios 4 24-10-2003 02:28:14


La franja horaria es GMT +2. Ahora son las 21:38:09.


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