Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Вниз

Проблема с 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.067 c
4-1142135959
Arazel
2006-03-12 06:59
2006.06.04
Как узнать командную строку чужого процесса


2-1147931585
Tempora
2006-05-18 09:53
2006.06.04
Application.terminate а программа продолжает работать


15-1146655659
Александр Б.
2006-05-03 15:27
2006.06.04
Скрипты и дизайнер форм


1-1145875860
TStas
2006-04-24 14:51
2006.06.04
Как сделать окно активным и послать клавиши?


2-1147771355
Konnor
2006-05-16 13:22
2006.06.04
Окно сообщения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский