Как получить текст из ShowMessage (TLabel)?
От: Моторокер Россия http://www.motorocker.ru
Дата: 17.10.07 08:50
Оценка:
Получить текст из обычных окон 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)?
От: Моторокер Россия http://www.motorocker.ru
Дата: 17.10.07 09:45
Оценка:
W>Если одним словом — никак.

Прям так категорично?

W>TLabel не является окном (наследником TWinControl) — в отличие от TStaticText.


Что с того?

3. Перехватывать DrawText
http://www.chitgu.ru/forum.cgi?action=showMessage&amp;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&amp;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)?
От: Моторокер Россия http://www.motorocker.ru
Дата: 17.10.07 11:47
Оценка:
М>>Прям так категорично?

W>Чтоб отбить охоту этим заниматься


А я хочу отбить охоту ставить ShowMessage куда ни попадя.
Продаю срубы в Перми
Re[2]: Как получить текст из ShowMessage (TLabel)?
От: Jack128  
Дата: 18.10.07 05:33
Оценка:
Здравствуйте, Kerk, Вы писали:

K>В общем случае — кроме OCR никак.

K>А буфер перед "порчей" можно сохранять, а потом восстанавливать

ну мона внедриться в процесс, найти в нем это лейбел и спокойно снять его свойство Caption
Re[3]: Как получить текст из ShowMessage (TLabel)?
От: Моторокер Россия http://www.motorocker.ru
Дата: 18.10.07 07:30
Оценка:
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, добавлялись..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.