![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чтение данных из другого приложения [D7, WinXP]
valager © (2007-04-02 11:08:00)Возникла потребность прочитать содержимое поле ввода из сторонней программы, написанной на Delphi. Поле ввода имеется в виду класса TEdit. Как правильно прочитать что в этом поле написано ?
Что уже сделал:
1. Получил Handle окна программы (EnumWindows)
2. Получил Handle поле ввода (EnumChildWindows)
3. Прочитал текст окна - GetWindowText(hwnd, str, length)
В результате в переменной str получаю "Edit1" или "Edit2", т.е. внутреннее имя этого поля ввода в Delphi, т.е. Name, а не его реальный текст.
Это происходит с полями ввода именно класса TEdit. Как получить значение именно из свойства Caption ?
valager (2007-04-02 12:09:00) [1]Спасибо за советы. Буду разбираться.
Сергей М. (2007-04-02 12:06:00) [2]
> valager © (02.04.07 11:28) [2]
> WM_GETTEXT это разве не то же самое что GetWindowText ?
Нет, не то же самое.
Справку читал ?
Leonid Troyanovsky (2007-04-02 11:43:00) [3]
> valager © (02.04.07 11:28) [2]
> А WM_GETTEXT это разве не то же самое что GetWindowText
RTFM: msdn
> Можно подробнее про WM_GETTEXT с примером кода
RTFM: msdn
--
Regards, LVT.
valager (2007-04-02 11:28:00) [4]А WM_GETTEXT это разве не то же самое что GetWindowText ?
Можно подробнее про WM_GETTEXT с примером кода
Я пробовал, но не получилось и с WM_GETTEXT
Сергей М. (2007-04-02 11:21:00) [5]
> Как получить значение именно из свойства Caption ?
см. WM_GETTEXT