text from TPaintPanel
От: SurRay  
Дата: 04.07.04 15:25
Оценка:
Подскажите пожалуйста как можно извлечь текст из компонента TPaintPanel (программа написана на Delphi) средствами WinApi.
Заранее спасибо
SurRay.
Re: text from TPaintPanel
От: SurRay  
Дата: 04.07.04 15:28
Оценка:
Подскажите пожалуйста как можно извлечь текст из компонента TPaintPanel (программа написана на Delphi) средствами WinApi. Извлекать необходимо другой программой, хэнд окна известен.
Заранее спасибо
SurRay.
Re: text from TPaintPanel
От: Кодт Россия  
Дата: 05.07.04 08:12
Оценка: +1
Здравствуйте, SurRay, Вы писали:

SR> Подскажите пожалуйста как можно извлечь текст из компонента TPaintPanel (программа написана на Delphi) средствами WinApi.


Что-то мне подсказывает, что TPaintPanel рисует то, что её попросят. Хоть текст, хоть не текст.
Следовательно, в оконной структуре текст не хранится, и извлечь его оттуда через WinAPI нельзя.
Разве что получить битмап этого окошка и распознать буквы.
Перекуём баги на фичи!
Re[2]: text from TPaintPanel
От: Аноним  
Дата: 05.07.04 20:49
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Что-то мне подсказывает, что TPaintPanel рисует то, что её попросят. Хоть текст, хоть не текст.

К>Следовательно, в оконной структуре текст не хранится, и извлечь его оттуда через WinAPI нельзя.
К>Разве что получить битмап этого окошка и распознать буквы.

Текст можно выделить мышкой и скопировть по Ctrl+c, так что наверняка можно извлечь его и програмно. MSSpy++ показывает, что в исследуемом окне есть 2 потомка — TPanel и TPaintPanel (это по дереву хэндлов). Если попробовать подсветить мсспаем окна, то TPaintPanel окажется внутри TPanel, и занимает весь его объем кроме скроллбара.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.