Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   delphi + api (https://www.clubdelphi.com/foros/showthread.php?t=17681)

mcanosam 17-01-2005 23:19:42

delphi + api
 
Buenas....
Tengo una duda..Desde mi aplicación, quiero llevar una aplicación de excel "al frente" He intentado encontrar el handle con FindWindow pero siempre me devuelve 0

¿Alguien sabe por qué?

Muchas Gracias

Neftali [Germán.Estévez] 18-01-2005 10:56:46

Prueba con FindWindow, pero utilizando el nombre de la clase en lugar del título de la ventana.

Código Delphi [-]
  var
    h:HWND;
  begin
    // buscar la ventana de Excel segun la clase
    h := FindWindow('xlmain', nil );
    SetForegroundWindow(h);

mcanosam 19-01-2005 12:56:12

Gracias por la respuesta
 
Lo he probado de la siguiente manera:

var hexc:HWnd;
begin
hexc:=FindWindow(nil,'Microsoft Excel - Reporte');
SetForegroundWindow(hexc);
keybd_event(VK_Escape, MapvirtualKey(VK_Escape, 0), 0, 0); //simulo el escape
end;

y la ventana minimizada queda titilando...peor no me hace caso al "escape"

La idea es la siguiente. Como debo actualizar la planilla excel mientras está visible, corro el riesgo de que quede en modo edición y no pueda actualizarla.

Probé enviando el escape y funciona, el tema es que el escape lo toma la aplicación que está " en frente". Es por eso que necesitaba saber cómo realizarlo....pero no me funciona

Muchas Gracias


La franja horaria es GMT +2. Ahora son las 20:14:12.

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