Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.01;
Скачать: CL | DM;

Вниз

Напомните по WinAPI   Найти похожие ветки 

 
Ru ©   (2008-12-17 17:23) [0]

Есть окно сторонней программы, в которой обитает объект класса "RichEdit20W". Хочу из этого объекта читать текст и писать туда.
По идее:
1. получаю указатель (handle) на родительское окно.
2. получаю указатель на объект.
3. записываю в объект данные.
FindWindow, FindWindowEx - отработали на 100%
Проверил указатели получаю правильные, то есть реально соответствующие указателю окна и объекта. Проверял при помощи Windows Inspector.
Теперь с помещением извлечением текста:
завёл переменные:
var
tmpHandle:HWND;
Text:string;

Чтобы поместить текст использую следующую конструкцию:
SendMessage(tmpHandle,
                  WM_SETTEXT,
                  Length(Text),
                  integer(Text));

Чтобы прочесть:
GetWindowText(tmpHandle,
                     pchar(Text),
                     Length(Text));

И, как вы понимаете, я текст ни записываю, ни получаю.
Посему ищу помощи: может кто подскажет, что я упустил?


 
Сергей М. ©   (2008-12-17 17:27) [1]


> что я упустил?


Как минимум integer(PChar(Text)) упустил.


 
Ru ©   (2008-12-17 17:27) [2]

Кстати попытка сделать так:
SetWindowText(tmpHandle,"hello");
тоже эффекта не дала ...


 
Ru ©   (2008-12-17 17:30) [3]


> Сергей М. ©   (17.12.08 17:27) [1]


Если судить по результату - эффект тот же.
Может это быть как-то связано с классом объекта?


 
Leonid Troyanovsky ©   (2008-12-17 20:52) [4]


> Ru ©   (17.12.08 17:30) [3]

http://www.rsdn.ru/Forum/?mid=470678

--
Regards, LVT.


 
Ru ©   (2008-12-18 12:02) [5]


> Leonid Troyanovsky ©   (17.12.08 20:52) [4]


Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2009.02.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1229451089
Nyashka
2008-12-16 21:11
2009.02.01
Паскальчик.


15-1228377608
pasha_golub
2008-12-04 11:00
2009.02.01
Delphi 7 вываливается


2-1229690059
ParaSenok
2008-12-19 15:34
2009.02.01
Запуск консольного приложения


3-1214304824
umbra
2008-06-24 14:53
2009.02.01
как правильно перенести базу?


2-1229421066
D12
2008-12-16 12:51
2009.02.01
Tag