Как получить текст из ShowMessage (TLabel)?
Получить текст из обычных окон Windows получается (GetText).
Как программно получить текст с TLabel? Как вариант, можно только из окон, создаваемых функцией ShowMessage.
Приходит в голову 2 варинта:
1. OCR. Ненадёжно.
2. Копирование текста в буфер обмена (Отправить Ctrl+C). Портится буфер.
Re: Как получить текст из ShowMessage (TLabel)?
От:
Kerk
Дата: 17.10.07 09:02
Оценка:
В общем случае — кроме OCR никак.
А буфер перед "порчей" можно сохранять, а потом восстанавливать
... << RSDN@Home 1.2.0 alpha rev. 774>>
Re: Как получить текст из ShowMessage (TLabel)?
От:
wallaby
Дата: 17.10.07 09:13
Оценка:
Здравствуйте, Моторокер, Вы писали:
М>Получить текст из обычных окон Windows получается (GetText).
М>Как программно получить текст с TLabel?
Если одним словом — никак. TLabel не является окном (наследником TWinControl) — в отличие от TStaticText.
---
The optimist proclaims that we live in the best of all possible worlds; and the pessimist fears this is true
Re[2]: Как получить текст из ShowMessage (TLabel)?
W>Если одним словом — никак.
Прям так категорично?
W>TLabel не является окном (наследником TWinControl) — в отличие от TStaticText.
Что с того?
3. Перехватывать DrawText
http://www.chitgu.ru/forum.cgi?action=showMessage&message_id=769
Re[3]: Как получить текст из ShowMessage (TLabel)?
От:
wallaby
Дата: 17.10.07 10:07
Оценка:
Здравствуйте, Моторокер, Вы писали:
W>>Если одним словом — никак.
М>Прям так категорично?
Чтоб отбить охоту этим заниматься
W>>TLabel не является окном (наследником TWinControl) — в отличие от TStaticText.
М>Что с того?
М>3. Перехватывать DrawText
М>http://www.chitgu.ru/forum.cgi?action=showMessage&message_id=769
Ужос. Я пас.
---
The optimist proclaims that we live in the best of all possible worlds; and the pessimist fears this is true
Re[4]: Как получить текст из ShowMessage (TLabel)?
М>>Прям так категорично?
W>Чтоб отбить охоту этим заниматься
А я хочу отбить охоту ставить ShowMessage куда ни попадя.
Re[2]: Как получить текст из ShowMessage (TLabel)?
От:
Jack128
Дата: 18.10.07 05:33
Оценка:
Здравствуйте, Kerk, Вы писали:
K>В общем случае — кроме OCR никак.
K>А буфер перед "порчей" можно сохранять, а потом восстанавливать
ну мона внедриться в процесс, найти в нем это лейбел и спокойно снять его свойство Caption
Re[3]: Как получить текст из ShowMessage (TLabel)?
J>ну мона внедриться в процесс, найти в нем это лейбел и спокойно снять его свойство Caption
Что-то типа этого?
Перехват API функций в Windows NT
Для большего спокойствия можно код примера?
Re[3]: Как получить текст из ShowMessage (TLabel)?
От:
Kerk
Дата: 18.10.07 12:56
Оценка:
J>ну мона внедриться в процесс, найти в нем это лейбел и спокойно снять его свойство Caption
Сначала нужно помолиться, чтобы версия Delphi совпала
... << RSDN@Home 1.2.0 alpha rev. 774>>
Re[4]: Как получить текст из ShowMessage (TLabel)?
От:
Jack128
Дата: 02.11.07 13:53
Оценка:
Здравствуйте, Kerk, Вы писали:
J>>ну мона внедриться в процесс, найти в нем это лейбел и спокойно снять его свойство Caption
K>Сначала нужно помолиться, чтобы версия Delphi совпала
Ну на самом деле все не так страшно. Не припомню, чтобы в более менее последних версия дельфи новые поля, причем ДО поля TControl.FText, добавлялись..
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить