Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Salida automatica de aplicación (https://www.clubdelphi.com/foros/showthread.php?t=38298)

creus 10-12-2006 21:30:01

Salida automatica de aplicación
 
Necesitaria saber si hay alguna instrucción especifica para que, al cabo de unos segundos determinados sin que hayamos tocado ni el teclado ni el ratón, la aplicación se cierre automaticamente.


Gracias a todos.

Albano 10-12-2006 21:45:48

Si, pon un timer y en su evento "ontimer" pon el siguiete código:
Código Delphi [-]
tuforma.close;
asi cierras la forma en determinado tiempo...
La propiedad "interval" del timer es un entero, cada unidad es un milisegundo, si quieres que dure 5 segundos abierta tu forma, ponle 5000 a esa propiedad.

seoane 10-12-2006 21:52:09

Me surgen un par de dudas que necesitaría que me aclarases para saber como enfocar la respuesta. Lo primero, los movimientos de ratón y teclado ¿son solo sobre nuestra aplicación o en cualquier aplicación de Windows?. Lo segundo, si el ratón se mueve, pero sin realizar ninguna acción ¿se tiene también en cuenta?.

dec 10-12-2006 21:53:15

Hola,

Hasta donde llego tendrías que "inventarte algo". ¿Necesitas que la inactividad del ratón y el teclado sea para tu aplicación o también para el resto del sistema? Es decir, ¿la aplicación debe cerrarse tras cinco segundos sin pulsar una tecla o mover el ratón "encima" de tu aplicación o en cualquier otra?

dec 10-12-2006 22:01:05

Hola,

Iba a poner el 1-0 de rigor, pero veo que tendría que poner algo como 1-0-0... :D :D :D

seoane 10-12-2006 22:21:48

Cita:

Empezado por dec
Iba a poner el 1-0 de rigor, pero veo que tendría que poner algo como 1-0-0...

:D ¿y para quien es el 1? :mad: ¿por que no me pondrás a mi el 0?

Bueno, de todas formas parece que a creus le sirvió la respuesta de Albano, :( o es que no quiere respondernos. Yo que ya tenia un poco de codigo ...

dec 10-12-2006 22:29:45

Hola,

El cero era para ti... lo mismo que para mí... aquí los partidos (que alguien me corrija) se juegan por tiempo.

El más rápido en contestar es el que se apunta el tanto, así que ya lo sabes. Albano is the winner. :D :D :D

Albano 10-12-2006 22:36:06

:D:D:D:D:D Estoy aprendiendo... eso creo jaja.

dec 10-12-2006 22:37:21

Hola,

Cita:

Empezado por Albano
:D:D:D:D:D Estoy aprendiendo... eso creo jaja.

¡Bienvenido al Club! :)

creus 10-12-2006 22:38:45

Respondiendo a Seone y a Dec, sí tenemos que tener en cuenta si movemos el ratón, y solo es de nuestra aplicación, no tiene que ser de cualquiera de windows.

Disculparme pero el tema del rigor 1-0-0, no lo he entendido para nada...

Los domingos por la tarde es lo que tienen...

Gracias de nuevo

Albano 10-12-2006 22:42:41

Supongo que con lo que te di al inicio podría hacerse, solo que es necesario poner algunas condiciones para activar y desactivar el timer que te mencioné... Pero tal vez seoane o dec tienen una mejor respuesta.

P.D. Canté victoria antes de tiempo...

Sudamericano 10-12-2006 23:34:52

Respuestas tontas
 
Esto es un concurso de Atletismo?? el que responde primero suma un punto, vale las respuestas que hace "Dec" que mas que respuesta repite las preguntas, se deberia tomar las cosas con mas seriedad, y dejar de intentar figurar dentro del foro, la filosofia deberia ser ayudarnos mutuamente y no estar en concurso absurdos.

dec 10-12-2006 23:39:29

Hola,

Por favor, ¡si lo único que quería era poner un poco de sentido del humor! Y no es la primera vez que se hace... ¡ni espero sea la última!

dec 10-12-2006 23:41:41

Hola,

Y, por otro lado, ¿quién eres tú Sudamericano para decidir la filosofía que ha de seguirse en estos Foros? ¿Propones que quitemos del medio Foros como el de Humor y La taberna? Y por alusiones, ¿te refieres a mí cuando dices que se busca figurar en estos Foros? Pues sabe que te equivocas de principio a fin.

Albano 10-12-2006 23:42:33

Ademas estamos contestando la pregunta que se hizo (o sea que estamos ayudando), ahora resulta que no podemos hacerlo con un podo de humor...

seoane 10-12-2006 23:43:04

Cita:

Empezado por Sudamericano
Esto es un concurso de Atletismo?? el que responde primero suma un punto, vale las respuestas que hace "Dec" que mas que respuesta repite las preguntas, se deberia tomar las cosas con mas seriedad, y dejar de intentar figurar dentro del foro, la filosofia deberia ser ayudarnos mutuamente y no estar en concurso absurdos.

:confused: :eek: ¿Y quien es el que decide la calidad de las respuestas? ¿tu?

Yo no sabia que estaba bajo reglamento militar. Yo pensaba que si me apetecía hacer un comentario gracioso, siempre que no estuviera fuera de lugar, lo podía hacer. Perdona si te molesto, no te preocupes que en ningún hilo tuyo voy a contestar nada ...

seoane 10-12-2006 23:56:07

Volviendo al tema que plantea Creus. En este otro hilo se planteo algo parecido, solo que en vez de cerrar la aplicación se desconectaba de la base de datos, pero cambiando una instrucción por otra debería servir.

http://www.clubdelphi.com/foros/showthread.php?t=783

Como ves en el hilo se presentan varias formas de hacerlo, con el evento OnIdle, interceptando los mensajes y usando hooks. Este ultimo se mostró como el mas efectivo, aunque yo he tenido problemas para utilizar el hook de ratón a nivel de aplicación. Tampoco esta mal el método de interceptar mensajes aunque ya ves que da problemas con los menús.

Si quieres te puedo pasar el código para hacer un hook a nivel global. Supongo que podríamos comprobar si es nuestra aplicación es la que esta activa. Es una idea, si los métodos anteriores no te sirven podemos intentarlo con este, pero por ahora prueba con los otros.

dec 10-12-2006 23:56:37

Hola,

Bueno. Pues no me quedo a gusto. Quiero pedir disculpas al compañero Sudamericano. Le pido disculpas porque el humor puede ser como los gustos: que no hay libro que los defina, que cada cual tiene los suyos y los distingue como le viene en gana.

Ya una vez Sudamericano y yo chocamos con el mismo tema, y así, no puede ser que siempre lleve yo la razón. Le pido disculpas, pues. Debe ser que el estar cierto tiempo en el ClubDelphi da pie a ciertas confianzas, a ciertos chascarrillos, a ciertas salidas, que bien pueden no ser entendidas y más aún tal vez no tengan sentido salvo para quien las hace.

A lo mejor, pues, es menester ahorrar comentarios superfluos. Dedicarme (puesto que hablo por mí) a ser todo lo escueto que pueda y preciso en mis siempre humildes respuestas, etc. Para evitar este tipo de altercados, que al cabo al cabo no es lo que se pretendía cuando Creus inició este Tema.

Y yendo al tema, por cierto, he de decir que he hecho algunas pruebas pero infructuosas... desde luego me pareció al principio más sencillo de lo que ahora me lo parece. Pido disculpas también por esto. Y ya me callo, para no permitir que el mucho hablar haga que me equivoque de nuevo.

Sudamericano 11-12-2006 00:44:23

Cmmi, Rup
 
ustedes creen que un programador profesional o por lo menos que intente llegar a serlo, toma las cosas al juego con bromas ?? creen que con bromas podran inplementar metodologias de desarrollo com CMMI, RUP y otros ?? !bueno yo creo que no!, ahora aclaro a mi tambien me gustan las bromas, pero todo en su momento y en su lugar.

este foro es uno de los mejores si no el mejor en DELPHI, porque no trazarnos la meta de "ser el mejor foro", con algun reconocimiento de revistas especializadas o cosas por el estilo ??, pero con bromas fuera de lugar se podra??,, lo veo dificil.

Un niño se ahoga en el mar, que harias le cuentas un chiste primero luego lo ayudas ??? ese seria la metodologia ??

El que tenga oidos que oiga, un autocritica nunca esta de mas.

Sudamericano 11-12-2006 00:48:17

Repuesta
 
puedo responder ?? o va a bloquear mis respuestas porque no comparto la forma infantil de participar en estos foros ??


La franja horaria es GMT +2. Ahora son las 01:47:56.

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