Форум: "WinAPI";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];
ВнизЧтение данных из другого приложения Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c