Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как получить значение свойства класса из внешней программы? [D6, D7, WinXP]


Страницы:   1 2

kivadim ©   (2008-06-13 10:18:00) 

Есть класс TIAeverLiquidIndicator (компонент) - наследник от TCustomControl. Так вот у которого одно из значений хранится в свойстве типа String. Но само значение на компоненте как я понял отрисовывается на канве.

Я пытаюсь из другого приложения считать значение этого свойства используя подобный код

var
 wnd: hwnd;
 stroka: string;
 L: integer;
...
L := SendMessage(wnd, WM_GETTEXTLENGTH, 0, 0);
L := L + 1;
SetLength(stroka, L);
SendMessage(wnd, WM_GETTEXT, L, longint(@stroka[1]));


и не получается.

wnd - хэндл этого экземпляра класса (TIAeverLiquidIndicator)

Можно ли получить значение свойства этого класса из другой программы и как если это возможно?


Amoeba   (2008-06-14 23:21:00) [21]


> ... и не получается.
>

И никогда не получится. Окно Windows ничего не может знать об VCL обертке. Текст, который можно получить посылкой сообщения WM_GETTEXTLENGTH, не имеет ни малейшего отношения к интересующему тебя св-ву компонента.


> Можно ли получить значение свойства этого класса из другой
> программы и как если это возможно?
>

Считай, что нельзя.


kivadim   (2008-06-14 22:26:00) [22]

как именно это делается можете объяснить?


Dmitry S   (2008-06-13 14:27:00) [23]

Если другая программа против этого - то только хаком:)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо