• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Список окон

  • Автор темы 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

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

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