Вниз
Скачать: CL | DM;

Проблема с SendMessage   Найти похожие ветки 

← →
Volf_555 ©   (2006-03-14 18:56) [0]

Для изменения текста в другом окне использую следующий код:
procedure TForm1.Button1Click(Sender: TObject);
var
s:Integer;
a:Integer;
z:String;
begin
s:=FindWindow(nil,"Безымянный - Блокнот");
a:=FindWindowEx(s,0,"Edit",nil);
z:="Проверка";
SendMessage(a,WM_SetText,0,Integer(z));
end;


А как с помощью SendMessage получить текст определённого окна (допустим - того же блокнота)?


← →
Leonid Troyanovsky ©   (2006-03-14 18:59) [1]


> Volf_555 ©   (14.03.06 18:56)  

> А как с помощью SendMessage получить текст определённого
> окна (допустим - того же блокнота)?


WM_GETTEXT.

--
Regards, LVT.


← →
Volf_555 ©   (2006-03-14 19:04) [2]

Использовал следующий код. Результат - пустая строка, хотя блокнот открытый и там есть текст.
procedure TForm1.Button1Click(Sender: TObject);
var
s:Integer;
a:Integer;
z:String;
begin
s:=FindWindow(nil,"Безымянный - Блокнот");
a:=FindWindowEx(s,0,"Edit",nil);
SendMessage(a,WM_GetText,0,Integer(z));
ShowMessage(z);
end;

Что здесь не так?


← →
Leonid Troyanovsky ©   (2006-03-14 19:23) [3]


> Volf_555 ©   (14.03.06 19:04) [2]

> Что здесь не так?


Строки 7 и 9.
И, память для результата будет, видимо, выделять Пушкин.

--
Regards, LVT.


← →
clickmaker ©   (2006-03-14 19:23) [4]


> Volf_555 ©   (14.03.06 19:04) [2]

читай хелп про типы данных и работу с памятью.
Для z где она выделена?


← →
Handle   (2006-03-14 21:40) [5]

procedure TForm1.Button1Click(Sender: TObject);
var
s:hwnd;
a:hwnd;
z:array [0..100] of char;
begin
s:=FindWindow(nil,"Безымянный - Блокнот");
a:=FindWindowEx(s,0,"Edit",nil);
SendMessage(a,WM_GETTEXT,100,LongInt(@z));
ShowMessage(z);
end;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
15-1146952922
algorithm
2006-05-07 02:02
2006.06.04
алгоритм торрент-клиентского приложения


3-1144923173
KyRo
2006-04-13 14:12
2006.06.04
Диалог ConnectionString


11-1125392252
dmitry501
2005-08-30 12:57
2006.06.04
Рассылка "новости KOL и MCK"


15-1147252218
vlad1222
2006-05-10 13:10
2006.06.04
Компоненты для Com порта


2-1147894133
Dstr
2006-05-17 23:28
2006.06.04
PopMenu




   Наверх