![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передать текст в 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