Достать текс из класса типа Afx:400000:4048:10013:0:0

Объекты Pascal, классы Object Pascal, интерфейсы, наследование, инкапсуляция и т.д
Ответить
klimov
Сообщения:2
Зарегистрирован:18 дек 2006, 15:10

18 дек 2006, 15:14

Есть некая программа, содержащая окно, где пользователь набирает текст, так вот стоит задача в Delphi забрать с этого окна текст.
С помощью InqSoft Window Scanner удалось узнать структуру программы:
... (сама форма и куча панелей)
а. Класс окна - MDIClient
b. Доченее окно: Класс окна - Afx:400000:b:10011:6:140265
с. на дочеренм окне находится следующее окно: Класс окна - Afx:400000:4048:10013:0:0
Вот именно в данном окне производится набор текста.
Данное окно собой представляет огранниченное поле 24 линии по 80 символов на строку.
Так вот как можно получить текст с этого поля???

GetWindowText и WM_GETTEXT ничего не вытаскивают... :(
Также не могу определить положение курсора на данном поле... :(
BBB
Сообщения:1272
Зарегистрирован:27 дек 2005, 13:37

18 дек 2006, 18:01

А EM_GETTEXTEX не прокатит?

MSDN:

The EM_GETTEXTEX message allows you to get all of the text from the rich edit control in any particular code base you want.

To send this message, call the SendMessage function with the following parameters.

SendMessage(
(HWND) hWnd, // handle to destination window
EM_GETTEXTEX, // message to send
(WPARAM) wParam, // text information (GETTEXTEX *)
(LPARAM) lParam // output buffer (LPCTSTR)
);

Parameters
wParam
Pointer to a GETTEXTEX structure, which indicates how to translate the text before putting it into the output buffer.
lParam
Pointer to a null-terminated string that receives the text. The size of this buffer should be placed in the cb member of the GETTEXTEX structure.
Return Values
The return value is the number of TCHARs copied into the output buffer.
klimov
Сообщения:2
Зарегистрирован:18 дек 2006, 15:10

18 дек 2006, 18:27

&quot писал(а):А EM_GETTEXTEX не прокатит?
не прокатило... :(
Аватара пользователя
SergeyS
Сообщения:193
Зарегистрирован:21 ноя 2006, 17:12
Откуда:Хакасия, Абакан
Контактная информация:

19 дек 2006, 04:32

А окна ты эти точно определяешь? Я обычно определяю структуру приложения (в смысле классы окон и их иерархия) через Spy++

Проверь hWnd этого окна, реальное ли оно? Уж больно название класса страшно выглядит :)
Ответить