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 29-12-2003
belg belg is offline
Registrado
 
Registrado: dic 2004
Posts: 4
Poder: 0
belg Va por buen camino
Simular doble click en aplicación externa

Hola gente.

Estoy realizando una aplicación delphi que lanza un Winexec para lanzar otra incrustada en la mia.

La aplicación lanzada es un reproductor de pelis, que cuando pinchas dos veces sobre él, el reproductor se pone a pantalla completa.

He capturado el handle de la ventana en cuestión, y le he mandado un mensaje del tipo: SendMessage(hWnd,WM_LBUTTONDBLCLK,0,0) y no funciona.

He hecho una prueba, y en vez de lanzar el reproductor lanzo otra aplicacion delphi que contiene en el evento doble click del formulario un showmessage, y con esta si funciona.

¿Alguna idea de porque falla antes de que me vuelva loco?.

De antemano, gracias
Responder Con Cita
  #2  
Antiguo 29-12-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
La lógica indicaría que tiene que funcionar... ¿Estás seguro que el Handle conseguido es el de la ventana de reporducción, y no la ventana padre?

Prueba con la función mouse_event

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 29-12-2003
belg belg is offline
Registrado
 
Registrado: dic 2004
Posts: 4
Poder: 0
belg Va por buen camino
Gracias por la respuesta tan rápida.

El handle que capturo, estoy casi seguro que es el de esa ventana y no el de la padre. Comento el porque.

Para controlar todo este tinglao he instalado un hook a nivel de sistema, que controla las pulsaciones del raton en cada ventana.
Cuando se produce un doble click sobre la ventana en cuestion, hago un showmessage del handle y coincide con el q tengo capturado.

De nuevo: gracias.
Responder Con Cita
  #4  
Antiguo 29-12-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
La duda será si internamente no preguntará si el cursor esta sobre la ventana... Pruebalo ubicandolo con SetCursorPos.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 29-12-2003
belg belg is offline
Registrado
 
Registrado: dic 2004
Posts: 4
Poder: 0
belg Va por buen camino
De nuevo, gracias. ¡¡ Qué rapidez !!

He probado con el SetCursorPos y tampoco. La verdad es que me resulta superextraño. He probado a pulsar botones de aplicaciones externas y tambien funciona. Tendrá algo que ver que esta ventana tire de DirectX ??
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 05:36:19.


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