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

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Достать текс из класса типа Afx:400000:4048:10013:0:0

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

SergeyS » 19 дек 2006, 04:32

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

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

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

klimov » 18 дек 2006, 18:27

&quot писал(а):А EM_GETTEXTEX не прокатит?
не прокатило... :(

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

BBB » 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.

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

klimov » 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 ничего не вытаскивают... :(
Также не могу определить положение курсора на данном поле... :(

Вернуться к началу