Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Передать текст в Edit чужого приложения [D5, D6, Win95/98, WinXP]


qwant ©   (2003-01-07 20:51:00) 

Можноли пердать инфораций в элемент чужого приложения например TEdit из своего приложения без испоьзования DDE?


dkDimon   (2003-01-08 02:21:00) [1]

2 Diamond Cat.

Извини. Прошу строго не судить. Со всеми бывают приступы тупости...


Diamond Cat   (2003-01-08 00:55:00) [2]

2 dkDimon , ага я даже подозреваю на какие грабли ты наступал
1) текст приходил но его получал название формы
2) ты не отчаялся и назначил хендл приемника непосредственно Едита и ой, не заработало (надоже потоки разные, путаница с адресами памяти получается) а сделать так (см. ниже) уже не догадался.
Зато с полным авторитетом заявляешь что через wm_settext сделать нельзя,ну чтож поробуй

procedure TSender.Button1Click(Sender: TObject);
var
Cds: TCopyDataStruct;
begin
Cds.lpData:=pchar("проверка");
SendMessage(findWindowEx(findwindow("Tform1","Form1"),0,"TEdit",nil),wm_settext,
0,Cardinal(Cds.lpData) )
end;

или есть еще вариант через WM_CopyData


dkDimon   (2003-01-07 23:44:00) [3]

WM_SETTEXT - нельзя! Сам пытался... а вот Оливейр прав. WM_CHAR, по буковке, по буковке! Хотя сначала надо оттуда текст удалить, но это уже отдельная история. Пиши мылом, все расскажу - даже пример вышлю.


Оливейра   (2003-01-07 22:48:00) [4]

Ага, или в цикле - WM_CHAR, по буковке, по буковке!


Song   (2003-01-07 21:16:00) [5]

WM_SETTEXT


Наверх

Титульная страница Поиск, карта сайта Написать письмо