Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2005-03-13

Re: 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

   2005-03-13 23:03:38 (#332189)

Delphi чтение текста WINAPI

Здравствуйте, Програмеры.

Надо прочитать текст из дочернего окна пробовал разные варианты, но получал
st(PChar) = nil a i=0;

i:=SendMessage(h,WM_GETTEXTLENGTH,0,0);
i:=GetWindowText(h, st, i);

Подскажите как лучше осуществить чтение.
Заранее спасибо.

   2005-03-13 18:57:48 (#332051)