Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-06-2017
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 21
kalimero Va por buen camino
Acceso a otra aplicacion

Hola a todos.
Me gustaria saber si es posible saber desde una aplicacion en ejecucion cual es el control activo de otra.
Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 08-06-2017
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 21
kalimero Va por buen camino
El asunto es que estoy intentado enviar un postmessage a otra aplicación pero tiene que ser al control que tenga el foco en ese momento en la otra aplicacion.
No se si sera posible.
Gracias
Responder Con Cita
  #3  
Antiguo 08-06-2017
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pues, supongo que se puede. Para enviar un mensaje a un control sólo tienes que saber su Handle y ése lo puedes buscar con una combinación de FindWindow y FindWindowEx pero la forma exacta en que uses estas funciones de la API de Windows dependerá de la manera en que estén acomodados los controles de la otra aplicación.

LineComment Saludos
Responder Con Cita
  #4  
Antiguo 08-06-2017
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 21
kalimero Va por buen camino
Hola Roman.
Gracias por responder.
El tema es que se trata de un teclado que he desarrollado.Pero claro,el control sobre el que mando la pulsacion de
la tecla con sendmessage cambia segun se posicione el usuario.Si cierro el teclado y lo vuelvo a abrir funciona porque le puedo
manda el handle del control que en ese momento tiene el foco pero me gustaria que el teclado supiera antes de envial la
pulsacion de la tecla a que control debe mandar.
Gracias
Responder Con Cita
  #5  
Antiguo 08-06-2017
bitbow bitbow is offline
Miembro
 
Registrado: jul 2006
Posts: 366
Poder: 18
bitbow Va camino a la fama
Intenta hacer una emulacion de teclado (con esto mandas las teclas al sistema directamente).

Saludos.
__________________
¡Ni como ayudarte Niño!!
bitbow
Responder Con Cita
  #6  
Antiguo 08-06-2017
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 21
kalimero Va por buen camino
Algun ejemplo?
Gracias de antemano
Responder Con Cita
  #7  
Antiguo 08-06-2017
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por kalimero Ver Mensaje
Si cierro el teclado y lo vuelvo a abrir funciona porque le puedo
manda el handle del control que en ese momento tiene el foco
No entiendo. Si sabes cómo hallar este handle, igual lo puedes hacer antes de mandar la pulsación aunque ya esté abierto el teclado.

LineComment Saludos
Responder Con Cita
  #8  
Antiguo 08-06-2017
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 21
kalimero Va por buen camino
Hola.
Me explico.
Desde la aplicacion App.exe ejecuto Teclado.exe pasandole como parametro el handle que tiene el foco en ese momento el formulario de turno de App.exe.
Si el usuario cambia el foco a otro componente en App.exe el teclado no escribe porque no tiene el handle de ese nuevo control con el foco.
Busco una manera de que Teclado.exe se entere que en App.exe ha cambiado el foco a otro control y por lo tanto debe escribir en otro sitio.
Espero haberme explicado.
Gracias.
Responder Con Cita
  #9  
Antiguo 10-06-2017
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.195
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
¿No te sirve GetFocus?

Saludos.
Responder Con Cita
  #10  
Antiguo 12-06-2017
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por escafandra Ver Mensaje
¿No te sirve GetFocus?
¿No sé si antes de GetFocus tendría que usar AttachThreadInput?

LineComment Saludos
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
Cómo hago una aplicación que oculte otra aplicación en ejecución? DSK25 C++ Builder 3 11-01-2014 19:24:53
Acceso web a aplicacion jsc Internet 2 15-06-2013 22:47:54
Cómo cerrar otra aplicacion desde mi aplicacion en Delphi 7 Gaby123 API de Windows 5 04-01-2007 23:44:51
Aplicacion de acceso al api de windows friendspark API de Windows 2 09-11-2005 14:57:53
Aplicacion de Control de Acceso a la PC Iceman API de Windows 3 18-11-2003 20:21:03


La franja horaria es GMT +2. Ahora son las 17:02:38.


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