Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1212575484
TUserClass
2008-06-04 14:31
2008.07.20
Проблема с тулбаром для IE ...


15-1212567065
silvestr
2008-06-04 12:11
2008.07.20
Выложите функцию DirectoryExists


15-1212578536
TUserClass
2008-06-04 15:22
2008.07.20
Подскажите что за кодировка такая...


15-1212700281
progredi
2008-06-06 01:11
2008.07.20
Wi-Fi


15-1212588461
data
2008-06-04 18:07
2008.07.20
Подскажите, как работать с битами в Оракле?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский