Главная страница
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.47 MB
Время: 0.023 c
3-1180416348
Strang
2007-05-29 09:25
2007.09.30
Процедура изменения свойств


11-1172065520
mixail_shar
2007-02-21 16:45
2007.09.30
как провести UPDATE


2-1188907422
ArtikZ
2007-09-04 16:03
2007.09.30
PrintScreen


15-1188279753
SerJaNT
2007-08-28 09:42
2007.09.30
Разрешение и частота обновления экрана в Ubuntu 7.04


15-1188894095
shellbox__
2007-09-04 12:21
2007.09.30
Переустановить windows.