Форум: "Начинающим";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];
Внизкак получить значение свойства класса из внешней программы? Найти похожие ветки
← →
kivadim (2008-06-13 10:18) [0]Есть класс 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)
Можно ли получить значение свойства этого класса из другой программы и как если это возможно?
← →
Dmitry S © (2008-06-13 14:27) [1]Если другая программа против этого - то только хаком:)
← →
kivadim (2008-06-14 22:26) [2]как именно это делается можете объяснить?
← →
Amoeba © (2008-06-14 23:21) [3]
> ... и не получается.
>
И никогда не получится. Окно Windows ничего не может знать об VCL обертке. Текст, который можно получить посылкой сообщения WM_GETTEXTLENGTH, не имеет ни малейшего отношения к интересующему тебя св-ву компонента.
> Можно ли получить значение свойства этого класса из другой
> программы и как если это возможно?
>
Считай, что нельзя.
← →
tesseract © (2008-06-14 23:23) [4]опять, тебе в пятый раз повторить, что без знания АСМ + менеджера кучи дельфей Нильзя ?
← →
kivadim (2008-06-20 18:08) [5]мда зря вы говорите что нельзя... еще как можно.
все решил (нашел) методом хука.
← →
Сергей М. © (2008-06-20 19:32) [6]
> методом хука.
Что еще за "метод хука" ? Борланд ничего нам не говорил про существование оного)
← →
kivadim (2008-06-20 20:31) [7]Hook - глобальная ловушка
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=548
← →
Сергей М. © (2008-06-20 20:39) [8]
> Hook - глобальная ловушка
А причем тут TCustomControl ?
"Глобальные ловушки" расчудесно жили себе не тужили еще в те времена, когда ни Делфи, ни TCustomControl, ни иже с ними изобретений от Борланда и в помине не было. Окна , понимаешь, были, а TCustomControl еще только рождаждался в воспаленом мозгу Борланда)
← →
Anatoly Podgoretsky © (2008-06-20 20:50) [9]> Сергей М. (20.06.2008 19:32:06) [6]
Это сильный удар слева, пока соперник не опомнился снимаем с него последние трусы.
← →
palva © (2008-06-21 00:40) [10]
> снимаем с него последние трусы.
Хорошо сказал. Сразу вспоминаю стриптизерш, у которых каждые снимаемые трусы - не последние.
← →
Германн © (2008-06-21 01:14) [11]
> palva © (21.06.08 00:40) [10]
>
>
Специалист?
:)
← →
kivadim (2008-06-21 11:42) [12]
> Сергей М. © (20.06.08 20:39) [8]
:) Никто и не спорил что они жили еще раньше TCustomControl да и он тут ни причем в принципе.
Был вопрос как извлечь значение, было сказано что нельзя, а на самом деле можно.
← →
Leonid Troyanovsky © (2008-06-21 11:50) [13]
> kivadim (21.06.08 11:42) [12]
> а на самом деле можно.
Иллюзия.
--
Regards, LVT.
← →
kivadim (2008-06-21 12:20) [14]
>
> Иллюзия.
>
Пояснить можете?
← →
Leonid Troyanovsky © (2008-06-21 12:44) [15]
> kivadim (21.06.08 12:20) [14]
> Пояснить можете?
ИЛЛЮ"ЗИЯ [илю] и, ж. [латин. illusio — насмешка, обман] (книжн.).
Искаженное восприятие действительности, основанное на обмане чувств, принятие кажущегося, мнимого за действительное.
[Толковый словарь русского языка Ушакова]
--
Regards, LVT.
← →
kivadim (2008-06-21 14:58) [16]пояснить не значение слова "илюзия", а почему в данном вопросе получить значение это по вашему иллюзия.
← →
Leonid Troyanovsky © (2008-06-21 15:19) [17]
> kivadim (21.06.08 14:58) [16]
> почему в данном вопросе получить значение это по вашему иллюзия.
Потому как субъекту кажется, что получить значение можно,
а в действительности - нельзя.
Т.е., можно построить примеры, когда оное возможно,
но, проще именно их считать обманом чувств.
--
Regards, LVT.
← →
Сергей М. © (2008-06-21 21:49) [18]
> kivadim (21.06.08 11:42) [12]
> TCustomControl .. тут ни причем
> в принципе
Так а какого ж лешего ты его лепишь во главу вопроса, если он ни причем ?)
← →
Сергей М. © (2008-06-21 21:49) [19]
> kivadim (21.06.08 11:42) [12]
> TCustomControl .. тут ни причем
> в принципе
Так а какого ж лешего ты его лепишь во главу вопроса, если он ни причем ?)
← →
kivadim (2008-06-23 09:28) [20]
> Сергей М. © (21.06.08 21:49) [19]
Где это я его леплю во главу вопроса??? Всего лишь указал что это предок интересующего меня класса.
Без этого думаю последовали бы выражения типа "неизвестно, откуда нам знать кто его предок, может он чисто только на канве рисует"
← →
Leonid Troyanovsky © (2008-06-23 10:19) [21]
> kivadim (23.06.08 09:28) [20]
> откуда нам знать кто его предок, может он чисто только
> на канве рисует"
Ничто не мешает TCustomControl рисовать чисто на канве.
--
Regards, LVT.
← →
Сергей М. © (2008-06-23 10:29) [22]
> Где это я его леплю во главу вопроса?
Прямо в теме
> значение свойства класса
и в первом же посте уточнение
> класс TIAeverLiquidIndicator (компонент) - наследник от TCustomControl
← →
kivadim (2008-06-23 10:49) [23]
>
> Ничто не мешает TCustomControl рисовать чисто на канве.
В данном случае его наследник именно это и делает, и это не помешало достичь желаемого результата.
> Сергей М. © (23.06.08 10:29) [22]
Последний раз повторюсь - указал кто его предок для того чтобы легче было понять что к чему.
Дальнейшее продолжение дискуссии в этом русле считаю бессмысленным.
Цель достигнута, всем спасибо за оказанную помощь.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.05 c