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 09-07-2008
Omega Omega is offline
Miembro
 
Registrado: jun 2008
Posts: 25
Poder: 0
Omega Va por buen camino
Enviar tecla a una ventana

Hola. Soy nuevo en este foro y tengo una duda, haber si me la aclaráis.

¿Es posible con Delphi enviar pulsaciones a una ventana aunque el foco este en otra?

PD: No sabia muy bien en que subforo poner esto, pero de ser posible creo que es con la API.

Saludos y gracias.
Responder Con Cita
  #2  
Antiguo 09-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
hola,
este tema se ha tratado varias veces. Si haces una busqueda por el foro seguramente encontraras algo que te interese. Saludos
Responder Con Cita
  #3  
Antiguo 10-07-2008
Omega Omega is offline
Miembro
 
Registrado: jun 2008
Posts: 25
Poder: 0
Omega Va por buen camino
Hola, soy de usar el buscador y ya estuve mirando varios temas pero no me queda claro.

Lo que quiero hacer es enviar ENTER a una aplicación, para ello se que primero hay que obtener la ventana que es y luego enviar el ENTER, he estado haciendo pruebas y nada. Esto es lo que llevo:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var h: Cardinal;
begin
 h := FindWindow(nil,'a.txt - Bloc de notas');
 if h <> 0 then begin
  SendMessage(h, WM_KEYDOWN, VK_RETURN, 0);
 end
 else
 begin
  showmessage('No se encuentra la ventana');
 end;
end;

Edito: Había 2 linea que no servían para nada y una cosa que me había comido. jeje

Saludos y gracias.

Última edición por Omega fecha: 10-07-2008 a las 17:38:09.
Responder Con Cita
  #4  
Antiguo 10-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola de nuevo

Tu codigo funciona correctamente : si creas una aplicación destino con un boton 'default' y haces que este codigo te apunte alla, te lo pulsa. El problema debe ser que el notepad.exe da el foco o bien al menu o bien a algun otro componente cuando no esta activado.

saludos
Responder Con Cita
  #5  
Antiguo 10-07-2008
Omega Omega is offline
Miembro
 
Registrado: jun 2008
Posts: 25
Poder: 0
Omega Va por buen camino
He hecho un simple programa con un botón que al pulsarlo suelta un mensaje y tampoco va. ¿Seguro que mi código esta bien? =S
Responder Con Cita
  #6  
Antiguo 10-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Si, perdona. Use el PostMessage (estaba haciendo pruebas) en vez del SendMessage, y el boton en default.
Responder Con Cita
  #7  
Antiguo 10-07-2008
Omega Omega is offline
Miembro
 
Registrado: jun 2008
Posts: 25
Poder: 0
Omega Va por buen camino
Ya funciona, aunque con la aplicación original con la que hice de prueba no =S pero bueno...

Ahora solo me queda la segunda parte, pulsar tres teclas a la vez. Voy a hacer pruebas

Gracias.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tecla de control+Z y Escape para poder enviar SMS a través de un Modem vejerf Varios 3 25-04-2008 17:09:54
como enviar tecla a windows jorgito.crazy API de Windows 14 08-06-2006 14:37:09
Delphi 7.0 y MySql, Enviar informacion de ventana a ventana gozi Conexión con bases de datos 2 03-04-2006 05:28:41
Cerrar ventana con la tecla ESC Alexander Varios 3 19-05-2005 19:14:22


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