Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Достать текс из класса типа Afx:400000:4048:10013:0:0 [D6, WinXP]


Страницы:   1 2

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)

показывай как определяешь дескриптор этого окна.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо