Einzelnen Beitrag anzeigen

Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#3

Re: Alle sichtbaren Fenster verstecken und anzeigen wie?

  Alt 8. Apr 2005, 23:39
Ich denke mal, dass alcaeus sowas in der Art meinte:
Delphi-Quellcode:
var // global
  h_arr : array of HWND;
  lng : Integer;

[...]

procedure TForm1.Button1Click(Sender: TObject); // hide
var h:HWND;
begin
  [...]
  lng:=0;
  while h > 0 do
  begin
    if IsWindowVisible(h) then
    begin
      inc(lng);
      SetLength(h_arr,lng);
      h_arr[lng-1]:=h;
      ShowWindow(h,SW_HIDE);
    end;
    h:=GetNextWindow(h,GW_HWNDNEXT);
  end;
end;

procedure TForm1.Button2Click(Sender: TObject); // show
var i:Cardinal;
begin
  if lng > 0 then
    for i:=0 to lng-1 do
      ShowWindow(h_arr[i],windows.SW_SHOW);
end;
  Mit Zitat antworten Zitat