SetForegroundWindow(Handle)

SetForegroundWindow(Handle)
.::CYMES::.
  • Rejestracja:ponad 21 lat
  • Ostatnio:10 miesięcy
0
Kopiuj
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
Kopiuj
          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ć?

CK
  • Rejestracja:prawie 22 lata
  • Ostatnio:prawie 2 lata
  • Postów:2692
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ąć

.::CYMES::.
  • Rejestracja:ponad 21 lat
  • Ostatnio:10 miesięcy
0

A jak przywrócić okno?

snaj
  • Rejestracja:ponad 22 lata
  • Ostatnio:prawie 20 lat
0

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


KR
  • Rejestracja:około 22 lata
  • Ostatnio:około 14 lat
0

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

Kopiuj
ShowWindow(Handle,SW_SHOW);
.::CYMES::.
  • Rejestracja:ponad 21 lat
  • Ostatnio:10 miesięcy
0

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

Kopiuj
ShowWindow(Handle,SW_SHOW);

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.