Подскажите пожалуйста как можно извлечь текст из компонента TPaintPanel (программа написана на Delphi) средствами WinApi. Извлекать необходимо другой программой, хэнд окна известен.
Заранее спасибо
SurRay.
Здравствуйте, 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, и занимает весь его объем кроме скроллбара.