Получаем список запущенных приложений в Delphi

Пример:

procedure TForm1.Button1Click(Sender: TObject);
Var
  Wnd : hWnd;
  buff: ARRAY [0..127] OF Char;
begin
  ListBox1.Clear;
  Wnd := GetWindow(Handle, gw_HWndFirst);
  while Wnd <> 0 do
  begin {Не показываем:}
    if (Wnd <> Application.Handle) and {-Собственное окно}
       IsWindowVisible(Wnd) AND {-Невидимые окна}
       (GetWindow(Wnd, gw_Owner) = 0) AND {-Дочернии окна}
       (GetWindowText(Wnd, buff, sizeof(buff)) <> 0){-Окна без заголовков} then
    begin
      GetWindowText(Wnd, buff, sizeof(buff));
      ListBox1.Items.Add(StrPas(buff));
    end;
    Wnd := GetWindow(Wnd, gw_hWndNext);
  end;
  ListBox1.ItemIndex := 0;
end;
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Добавить комментарий