![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Достать текс из класса типа Afx:400000:4048:10013:0:0 [D6, WinXP]
klimov © (2006-12-16 23:01:00)Есть некая программа, содержащая окно, где пользователь набирает текст, так вот стоит задача забрать с этого окна текст.
С помощью InqSoft Window Scanner удалось узнать структуру программы:
... (сама форма и куча панелей)
а. Класс окна - MDIClient
b. Доченее окно: Класс окна - Afx:400000:b:10011:6:140265
с. на дочеренм окне находится следующее окно: Класс окна - Afx:400000:4048:10013:0:0
Вот именно в данном окне производится набор текста.
Данное окно собой представляет огранниченное поле 24 линии по 80 символов на строку.
Так вот как можно получить текст с этого поля???
GetWindowText и WM_GETTEXT ничего не вытаскивают... :(
Также не могу определить положение курсора на данном поле... :(
Eraser (2006-12-17 17:07:00) [21]> [2] klimov © (17.12.06 17:00)
> SubHW := GetWindow(SubHW, GW_CHILD);
проверял GetLastError? действительно возвращает дескриптор окна, а не ошибку?
klimov (2006-12-17 17:00:00) [22]var SubHW, HW: HWND;
... {skiped}
HW := GetActiveWindow;
SubHW := FindWindowEx(HW, 0, 'MDIClient', nil);
//
SubHW := SendMessage(SubHW, WM_MDIGETACTIVE, 0, 0);
SubHW := GetWindow(SubHW, GW_CHILD); // Другого окна там нету
...
Eraser (2006-12-17 01:27:00) [23]> [0] klimov © (16.12.06 23:01)
показывай как определяешь дескриптор этого окна.