Показать сообщение отдельно

  #8  
Старый 14.09.2008, 19:27
FLIER
Новичок
Регистрация: 25.02.2008
Сообщений: 16
Провел на форуме:
60781

Репутация: 2
По умолчанию

Цитата:
Сообщение от 0x0c0de  
>> EnumChildWindow не возвращает дескрипторы...
По той ссылке, что я вам дала

Код:
 
EnumChildWindows(hwnd, EnumChildProc, (LPARAM) &rcClient);


...
 

BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam) 
{ 
...
}

Второй параметр, калбак функция. будьте внимательней
Пишу на Delphi:

Цитата:
function GetWindText(AHandle: THandle): String;
var
cb : DWord;
begin
cb := SendMessage(AHandle, WM_GETTEXTLENGTH, 0, 0);
SetLength(Result, cb);
if cb > 0 then
SendMessage(AHandle, WM_GETTEXT, cb+1, LParam(@Result[1]));
end;

function GetChild(h:hwnd):boolean;stdcall;
var
str:string;
begin
str := GetWindText(h);
if str <> '' then
begin
form1.Memo1.Lines.Add(str);
end;
Result := True;
end;
-----.....
main:= FindWindow(nil,'Запрос прав - Kaspersky Internet Security 2009')
EnumChildWindows(main,@GetChild,0);
-----.....
Мемо заполняется только доступной информацией...доступ к надписям отсуцтвует...SPY++ также не выдаёт ID
 
Ответить с цитированием