Thema: Delphi Wm_syscommand

Einzelnen Beitrag anzeigen

Amd

Registriert seit: 16. Jan 2005
38 Beiträge
 
#7

Re: Wm_syscommand

  Alt 3. Okt 2005, 10:53
Hallo...danke für eure Hilfe.

@Sharky & marabu
Zitat:
...Für das Minimieren gibt es inzwischen eine modernere Lösung:
Danke, wußte ich auch noch nicht.

Ich habe es nun so gemacht, leider mit dem gleichen Ergebnis.
Der Desktop wird geschlossen.


Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var
  h: HWnd;
  buf: array [0..255] of char;
begin
  h := Handle;
  while h > 0 do
  begin
    if IsWindowVisible(h) then
    begin
      GetWindowText(h, buf, SizeOf(buf));
      if StrPas(@buf) <> 'Program Managerthen
        PostMessage(h, WM_SYSCOMMAND, SC_Close, 0);
    end;
    h := GetNextWindow(h, GW_HWNDNEXT);
  end;
end;
Es wäre ja das einfachste wenn es sowas wie
Code:
Shell.CloseAll;
(außer Program Manager)

Grüße
  Mit Zitat antworten Zitat