![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cerrar ventana a los 10 min. de inactividad
Hola a todos,
tengo un programilla y quiero que si en 10 minutos nadie toca ni el teclado ni el raton se apague. He mirado con el ttimer pero no tiene en cuenta si se mueve el raton. Tambien me gustaria me comentarais si hay algun componente que muestre en pantalla un teclado, para poder escribir con el raton. Salu2 a todos |
#2
|
||||
|
||||
No sé qué tal funcione pero puedes probar esto.
En el timer comparas la hora actual con la última hora de actividad, Si la diferencias es mayor de la tolerada cierras la ventana. Por otra parte colocas una componente ApplicationEvents (paleta "Additional") y en su evento OnMessage pones:
El condicional te dice si se ha recibido algún mensaje del teclado o del ratón. La segunda pregunta nada tiene que ver con la primera así que será mejor que abras otro hilo para ella. // Saludos |
#3
|
|||
|
|||
Muchas gracias, aunque veo que me he dejado varios detalles importantes.
Primero uso delphi 4 ya que es el que utilizamos aqui. En este compilador no aparece el Aplication event que me comentas. Se puede bajar como componente para añadir? El procedimiento que me da la ultima hora de actividad cual es?? |
#4
|
||||
|
||||
Cita:
Y en el constructor del formualrio pones: Application.OnMessage := AppMessage En la implementación de AppMessage pones lo que iba en el evento. Cita:
// Saludos |
#5
|
|||
|
|||
Muchas gracias roman. Probare esto que hasta ahora no he podido.
Espero no postear mas que para decir que va perfecto. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
|