Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.30;
Скачать: CL | DM;

Вниз

Чтение данных из другого приложения   Найти похожие ветки 

 
valager ©   (2007-04-02 11:08) [0]

Возникла потребность прочитать содержимое поле ввода из сторонней программы, написанной на Delphi. Поле ввода имеется в виду класса TEdit. Как правильно прочитать что в этом поле написано ?

Что уже сделал:

1. Получил Handle окна программы (EnumWindows)
2. Получил Handle поле ввода (EnumChildWindows)
3. Прочитал текст окна - GetWindowText(hwnd, str, length)

В результате в переменной str получаю "Edit1" или "Edit2", т.е. внутреннее имя этого поля ввода в Delphi, т.е. Name, а не его реальный текст.

Это происходит с полями ввода именно класса TEdit. Как получить значение именно из свойства Caption ?


 
Сергей М. ©   (2007-04-02 11:21) [1]


> Как получить значение именно из свойства Caption ?


см. WM_GETTEXT


 
valager ©   (2007-04-02 11:28) [2]

А WM_GETTEXT это разве не то же самое что GetWindowText ?
Можно подробнее про WM_GETTEXT с примером кода
Я пробовал, но не получилось и с WM_GETTEXT


 
Leonid Troyanovsky ©   (2007-04-02 11:43) [3]


> valager ©   (02.04.07 11:28) [2]

> А WM_GETTEXT это разве не то же самое что GetWindowText

RTFM: msdn

> Можно подробнее про WM_GETTEXT с примером кода

RTFM: msdn

--
Regards, LVT.


 
Сергей М. ©   (2007-04-02 12:06) [4]


> valager ©   (02.04.07 11:28) [2]


> WM_GETTEXT это разве не то же самое что GetWindowText ?


Нет, не то же самое.

Справку читал ?


 
valager ©   (2007-04-02 12:09) [5]

Спасибо за советы. Буду разбираться.



Страницы: 1 вся ветка

Текущий архив: 2007.09.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
15-1186913580
исследователь
2007-08-12 14:13
2007.09.30
Вопрос про взаимодействие DLL и формы


2-1188891080
6aM6y4a
2007-09-04 11:31
2007.09.30
Дизассемблер


2-1188913835
delphiForever
2007-09-04 17:50
2007.09.30
почему ошибка при загрузке в масив большого числа битмапов?


2-1188755002
KJ13
2007-09-02 21:43
2007.09.30
Убрать программу из списка Ctrl+Alt+Delete


6-1161760446
petun
2006-10-25 11:14
2007.09.30
для пользователей TIcqClient