SetForegroundWindow(Handle)

0
var
Handle: THandle;
begin
  Application.Initialize;
  if DebugHook=0 then //To pozwala uruchomic program z IDE
    begin
      Handle:=FindWindow(nil,'Forma');
      if Handle<>0 then  //jesli znajdzie to
        begin;
     <b><u>SetForegroundWindow(Handle);</u></b> //wyrzuca to okno na wierzch
          Application.Terminate;
        end;
    end;
Form1.Caption:='Forma';
end;;

To jest spox ale jak program jest minimalizowany to to nie działa dokładnie to pogrubione i podkreślone jak to zmienić?

0

ta funkcja ma zwrócić fokus danemu oknu

Może po prostu zwraca mu fokus ale nie przywraca okna

//dopisane

musisz poprostemu najpierw owe okienko przywrócić a potem dopiero je fokusnąć

0

A jak przywrócić okno?

0

SendMessage, komuniakt WM_SYSCOMMAND, SC_MAXIMIZE dla odpowiednie HWND i masz przyrocone okno.

0

Jeśli chcesz przywrócić okno, to wystarcz takie coś :

ShowWindow(Handle,SW_SHOW);
0

Jeśli chcesz przywrócić okno, to wystarcz takie coś :

ShowWindow(Handle,SW_SHOW);

No spox ale jest problem z tym bo po pokazaniu formy nie działa minimalizacja!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1