Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Получить список окон а не процессов


Автор: Bes 1.2.2005, 12:30
Вообщем проблема такая.
Нашел как находить список процессов, как узнать хендл по имени окна и еще много чего, а как узнать список заголовков окон, работающих сейчас и заголовок активного окна не могу найти.
Поможите кто чем могет.
Заранее благодарю.

Автор: Girder 1.2.2005, 12:43
Код

function GetWin_Text(Pr_HWND:HWND):string;
var s:string;
   i,j:integer;
begin
i:=GetWindowTextLength(Pr_HWND);
repeat
 i:=i+10; //А вдруг... мал буфер :)
 SetLength(s,i+1);
 j:=GetWindowText(Pr_HWND,PChar(s),i+1);
until (j<>i); //А вдруг... мал буфер :)
Result:=Copy(s,1,j);
end;

Автор: <Spawn> 1.2.2005, 13:26
И к выше приведенной функции добавить EnumWindows.

Автор: Bes 1.2.2005, 15:04
Спасибо, только не понял, зачем нужен EnumWindows?

Автор: SoWa 1.2.2005, 15:26
Спроси у Yandex, он тебе и полный код даст!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)