Ver Mensaje Individual
  #9  
Antiguo 01-09-2004
AndyG AndyG is offline
Registrado
 
Registrado: ago 2004
Posts: 5
Reputación: 0
AndyG Va por buen camino
Si, probe con keydb_event, y no me funciono intentando escribir en la aplicacion externa, pues estoy perdiendo el foco de la misma, no quedandome ninguna aplicacion activa.

Lo que quiero hacer es enviar un mensaje de que se presiono una tecla a la aplicacion activa actualmente. Mi aplicacion no toma foco.

Basicamente mi aplicacion es un form, con un speedbutton:

//esto es para que al ejecutar la aplicacion no se active
procedure TForm1.CMShowingChanged(var Message: TMessage);
begin
if Showing then
ShowWindow(Handle, SW_SHOWNA)
else
inherited;
end;

//para que al clickear sobre el boton, la aplicacion no se active
procedure TForm1.MOUSEACTIVATE(var Message: TWMMouseActivate);
begin
message.Result := MA_NOACTIVATE;
end;


procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
keybd_event(Ord(TSpeedButton(Sender).caption[1]), 0, 0, 0);
// PostMessage(GetForegroundWindow, WM_CHAR, Ord(TSpeedButton(Sender).caption[1]), 0)
end;

Tambien probe enviar un mensaje a la ventana activa y tampoco me funciona.
Tenes idea que estoy haciendo mal, por donde puedo seguir????

Gracias nuevamente.
Responder Con Cita