Einzelnen Beitrag anzeigen

Markus K.

Registriert seit: 26. Jan 2004
Ort: Halle
346 Beiträge
 
Delphi 2005 Personal
 
#2

Re: aktive Programme in Liste schreiben?

  Alt 19. Feb 2004, 16:01
Hallo,
mit folgender Funktion hatte ich damals versucht nen TaskManager "nachzubauen".

Delphi-Quellcode:
function EnumWindowsProc (Wnd: HWND; LParam: LPARAM): BOOL; stdcall;
var Bezeichnung : Array[0..200] of Char;
begin
  if (IsWindowVisible(Wnd) or IsIconic(wnd)) and
     ((GetWindowLong(Wnd, GWL_HWNDPARENT) = 0) or
     (GetWindowLong(Wnd, GWL_HWNDPARENT) = GetDesktopWindow)) and
     (GetWindowLong(Wnd, GWL_EXSTYLE) and WS_EX_TOOLWINDOW = 0) then begin
      GetWindowText(Wnd, Bezeichnung, 256);
     with Form1.ListView1.Items.Add do caption := Bezeichnung;
  end;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
  ListView1.Items.Clear;
  EnumWindows(@EnumWindowsProc, 1);
end;
Hoffe das es dir weiterhilft!
  Mit Zitat antworten Zitat