![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как получить значение свойства класса из внешней программы? [D6, D7, WinXP]
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]Если другая программа против этого - то только хаком:)