Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-07-2010
Avatar de flystar
flystar flystar is offline
Miembro
 
Registrado: jul 2006
Posts: 184
Poder: 18
flystar Va por buen camino
Como obtener el foco de la aplicacion para que quede la pantalla hasta adelante?

Hola Hermanos:

Estoy desarrollando un sistema, en cierto paso del funcionamiento del mismo, este manda llamar una ventana del explorador con una página web,
despues de que se termine de realizar el negocio en la página quiero que el sistema que quedo activado..osea funcionando...tenga el foco, osea que la pantalla del sistema se coloque otra vez hasta adelante, osea se haga otra vez visible al usuario.. no se si me doy a entender. Cuando se manda llamar el explorador es obvio que la pantalla del sistema queda oculta, pero terminando de realizar ciertas cosas en la pagina..quiero que otra vez quede visible al usuario.

Como se hará eso?

Muchas Gracias.
__________________

"Los unicos que no se equivocan son aquellos que no intentan hacer algo."
Iván Caballero Cano...
ivanhalen77@gmail.com
Responder Con Cita
  #2  
Antiguo 20-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Sólo se me ocurre que captures el Handle de la aplicación que estás abriendo (explorador); esto será más fácil o difícil dependiendo del sistema que uses para mostrar esa ventana del Explorer.
Una vez que tengas el Handle, en tu aplicación realizar un pooling hasta que detectes que ese Handle (ventana) ha sido cerrada.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 20-07-2010
Avatar de flystar
flystar flystar is offline
Miembro
 
Registrado: jul 2006
Posts: 184
Poder: 18
flystar Va por buen camino
Gracias..no dependo de que una ventana e cierre

Realmente no dependo de que una ventana sea cerrada o no.
Unicamente quiero saber como devolver el foco al sistema y mostraro en pantalla.
__________________

"Los unicos que no se equivocan son aquellos que no intentan hacer algo."
Iván Caballero Cano...
ivanhalen77@gmail.com
Responder Con Cita
  #4  
Antiguo 20-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por flystar Ver Mensaje
...pero terminando de realizar ciertas cosas en la pagina..quiero que otra vez quede visible al usuario.
Cita:
Empezado por flystar Ver Mensaje
Unicamente quiero saber como devolver el foco al sistema y mostraro en pantalla.
El problema es saber cuando quieres retornar el foco a tu aplicación. Dices que "al realizar ciertas cosas", pero no dices qué cosas...
¿Justo después de abrir la ventana?
¿Al cabo de un rato?
¿Cuando el usuario ha hecho algo en la página?
...?¿¿?¿?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 20-07-2010
Avatar de flystar
flystar flystar is offline
Miembro
 
Registrado: jul 2006
Posts: 184
Poder: 18
flystar Va por buen camino
Hola:

Ok, la situación es que a mi jefe se le ocurrio la "fabulosa" idea de que al apretar un boton de sitio web, se activen cosas de sistema local hecho en Delphi, lo cual es un rollo realmente.

En el sitio web voy a dar de alta un valor en una base de datos y por otro lado en el programa local hecho en Delphi voy a estar medante un ciclo preguntando por ese valor...

Entonces cuand resulte que dicho valor, por ejemplo tenga un "listo", entonces en el programa local voy a decir..."Listo, ya esta el valor, ahora vamos mostrarnos al usuario hasta adelante, ya que el sitio web me aviso que ya terminaron de trabajar con el"

Como puedes ver.. el asunto de que se dispare dicho evento ya lo tengo planeado, el problema no es saber cuando se dispare el evento, pues lo voy a resolver con la base de datos, el problema es saber como devolver el foco a la aplicacion local y que la aplicacion quede hasta adelante..visual al usuario... es como si hiciera un ALT-TAB entre aplicaciones hasta que la aplicacion quede en foco y adelante..pero bueno mas directo.
Debe ser algo facil pero no tengo idea de como hacerlo. Espero darme a entender.
__________________

"Los unicos que no se equivocan son aquellos que no intentan hacer algo."
Iván Caballero Cano...
ivanhalen77@gmail.com
Responder Con Cita
  #6  
Antiguo 20-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por flystar Ver Mensaje
Ok, la situación es que a mi jefe se le ocurrio la "fabulosa" idea de que al apretar un boton de sitio web, se activen cosas de sistema local hecho en Delphi, lo cual es un rollo realmente.
Menuda ¡Fabulosa idea!

Cita:
Empezado por flystar Ver Mensaje
...el asunto de que se dispare dicho evento ya lo tengo planeado, el problema no es saber cuando se dispare el evento, pues lo voy a resolver con la base de datos, el problema es saber como devolver el foco a la aplicacion local y que la aplicacion quede hasta adelante...
Eso es lo más sencillo, basta con que desde tu aplicación ejecutes:

Código Delphi [-]
  Application.BringToFront;

Esoo la devolverá a primer plano.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 20-07-2010
Avatar de flystar
flystar flystar is offline
Miembro
 
Registrado: jul 2006
Posts: 184
Poder: 18
flystar Va por buen camino
Pues no funciona bien

Pues ya probe ese comando pero no jala bien,

lo que sucede es que el icono que representa la applicacion parpadea
pero no trae la ventana de la aplicacion al frente.
__________________

"Los unicos que no se equivocan son aquellos que no intentan hacer algo."
Iván Caballero Cano...
ivanhalen77@gmail.com
Responder Con Cita
  #8  
Antiguo 20-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Pues a mi me funciona perfectamente.
Haz la prueba, pon un timer en un formulario (5000 milisegundos) y coloca ese código; Ejecuta la aplicación y deberías ver como cada vez te la coloca al frente.

Si aun así no te funciona, puedes probar con este truco.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 20-07-2010
Avatar de flystar
flystar flystar is offline
Miembro
 
Registrado: jul 2006
Posts: 184
Poder: 18
flystar Va por buen camino
Pues no, no funciona

Pues no, no funciona, solo hace parpadear el icono de la aplicacion.

Quizas sea por que uso windows 7 o no se
__________________

"Los unicos que no se equivocan son aquellos que no intentan hacer algo."
Iván Caballero Cano...
ivanhalen77@gmail.com
Responder Con Cita
  #10  
Antiguo 20-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por flystar Ver Mensaje
Quizas sea por que uso windows 7 o no se
Puede ser; Yo lo he probado en XP; No había tenido en cuenta ese detalle.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
como obtener el foco Saindoft API de Windows 4 25-11-2008 01:16:25
Llamar a otra aplicación y que la primera quede bloqueada richi Varios 8 22-10-2008 12:29:48
Clic a un tbutton y que no se quede el foco niñotaliban Varios 22 18-11-2005 20:45:11
Como obtener Foco de Entrada con las teclas de cursor gluglu Varios 1 11-09-2004 18:24:37
como obtener el handle de la pantalla xxxlincexxx API de Windows 4 22-08-2003 22:10:36


La franja horaria es GMT +2. Ahora son las 10:53: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