CoAllowSetForegroundWindow

Vse drugo, kar ne spada v nobeno zgornjo kategorijo.
Odgovori
flyingv
Prispevkov: 567
Pridružen: 29.11.2001 17:06:20

CoAllowSetForegroundWindow

Odgovor Napisal/-a flyingv » 08.08.2011 15:46:17

Živjo,

Iz naše aplikacije lahko poženemo drugo aplikacijo, ki je COM aplikacija. Ko pokličem metodo
openDocument, bi se moralo prikazati okno com aplikacije, vendar včasih ostane minimizirano oz.
ostane za oknom glavne applikacije. Uporabniki morajo zato klikati Alt+Tab (nimajo zagnanega explorer procesa (taskbar))
da pridejo do ustreznega okna. Kako bi naredil da bi okno kom aplikacije vedno maximizuralo in skočilo pred okno naše aplikacije.

Nekdo mi je svetoval naj poskusim s CoAllowSetForegroundWindow, vendar ne vem točno kako naj to uporabim, ker okna še vedno ne maximizura... Ima kdo
izkušnje s tem;

Koda: Izberi vse

function CoAllowSetForegroundWindow(pUnk: IUnknown; lpvReserved: Pointer): HResult; external 'Ole32.dll'; stdcall;

var
  App: OleVariant;
begin
  App := CreateOleObject('comapp');
  // Kako kličem metodo CoAllowSetForegroundWindow
  CoAllowSetForegroundWindow(FEbaSession, nil);
  App.openDocument(idDocument);
end;
Hvala za odgovore

Odgovori