Delphi чтение текста WINAPI
Здравствуйте, Програмеры.
Надо прочитать текст из дочернего окна пробовал разные варианты, но получал
st(PChar) = nil a i=0;
i:=SendMessage(h,WM_GETTEXTLENGTH,0,0);
i:=GetWindowText(h, st, i);
Подскажите как лучше осуществить чтение.
Заранее спасибо.
Здравствуйте !
Есть API функция GetWindowTextLength - как раз возвратит
длину текста окна. Ей надо передать дескриптор окна.
то есть:
i:=SendMessage(h);
Хотя, честно говоря, непонятно, почему не получается с WM_GETTEXTLENGTH.
Может, дочернее окно - комбобокс, где ничего не выбрано, или еще что ?
Также следует учесть, что длина st должна быть не меньше i.
Третий параметр, передаваемый в GetWindowText - максимальная длина буфера,
переданного вторым параметром. То есть память должна быть уже выделена
(это так, на всякий случай).
--
С уважением, Вахтуров Виктор.
Номер выпуска : 4133
Возраст листа : 539 (дней)
Количество подписчиков : 529
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/332189
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru