• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Список окон

  • Автор темы konst_64
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

konst_64

Всем привет.

Кто может сказать каким образом можно исзвлечь указатели на все окна в системе на текущий момент ( нужны полные цепочки указателей ).
Перечитал кучу доки, но результатов почти нет ...
 
B

Barmutik

Что Вы подразумеваете под словом указатели?

Если это хэндлы окон то используйте FindWindow
 
S

spoiler

Что Вы подразумеваете под словом указатели?

Если это хэндлы окон то используйте FindWindow

да именно указатели

использовал следующий алгоритм, но список указателей не полный.
Если несложно посоветуйте вариант поиска ВСЕХ указателей

Код:
function EnumProc (Wd: HWnd; Param: LongInt): Boolean; stdcall;
Begin
 form1.LD.Items.Add(IntToStr( GetWindowThreadProcessId( WD ) ));
 EnumProc := TRUE;
end;

procedure GetAllWindow;
Var
  WD : HWND;
  mProcessID,mThreadID : Dword;
begin
 form1.L5.Items.Clear;
 EnumWindows (@EnumProc, 0);
 Wd := FindWindow( 0, 0 );
 While ( Wd <> 0 ) do
   Wd:=GetNextWindow(Wd,GW_HWNDNEXT);
end;
 
M

mike.dld

Что значит "всех"? Если имеются в виду и дочерние окна, для каждого окна испщльзуйте EnumChildWindows.
 
G

Guest

Всем БАЛЬшое спасибо, проблема решена
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!