Ver Mensaje Individual
  #1  
Antiguo 25-07-2012
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Reputación: 17
juank1971 Va por buen camino
Mandar teclas a otra aplicación de windows

Saludos esto usando esta función:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  hwndotrapp: THandle;
begin
  hwndotrapp := Windows.FindWindow(nil,'index.html - Google Chrome');
  if hwndotrapp > 0 then
  begin
    SetForegroundWindow(hwndotrapp); // Cambia el foco
    keybd_event(VK_F5, 0, 0, 0);

  //  SetForegroundWindow(Handle); // Cambia el foco

  end;

end;

Para mandar a refrescar el navegador cuando lo necesite y lo realiza sin problemas pero con la linia SetForegroundWindow(Handle); comentada, cuando la descomento me retorna el foco sin problemas a mi aplicaion pero no realiza el envío de la tecla, cuando comento esa linea me realiza sin problemas lo que necesito en el navegador que esta en la otra ventana pero no me rotorna el foco a mi aplicacion como es logico.

alguna idea???

Lo que estoy haciendo es un editor visual de HTML5 y CSS, he tratado de usar el webbrowser pero el internet explorer esta muy atrás con referencia a otros navegadores , he probado con el Chrome Frame y mejora un poco el TWebBrowser, pero no es suficiente para todo lo necesario del html5.

Entonces me fui por la via de hacer los cambios necesarios y mandar a refrescar el navegador desde delphi y me sucede ese problema.

Gracias
salud y pesetas Juank
Uso delphi XE con windows seven
Responder Con Cita