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

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

Передача сообщения [D7, WinXP]


MrAndrey_ka ©   (2005-05-31 14:32:00) 

Здраствуйте все.

Я регистрирую в системе свое сообщение, а затем передаю через него текстс одногот приложения в другое.
SendMessage(handle,...,'Hellou')-работает;
s:='Hellou';
SendMessage(handle,...,pchar(s))-не работает.
помогите пожайлуста, заранее спасибо.


MrAndrey_ka   (2005-05-31 14:59:00) [1]

Большое спасибо.


Digitman   (2005-05-31 14:59:00) [2]


> MrAndrey_ka   (31.05.05 14:49) [5]


> карлючки


кто такие ? почему не знаю ?)


> при запуске второй копии програмы, она должна переслать
> параметры запуска первой копии


это - КЛЮЧЕВОЙ момент.
с него надо было начинать.
по поводу правил использования WM_COPYDATA - изучи сначала справку, будут неясности - тогда и спрашивай


DVM   (2005-05-31 14:57:00) [3]


> MrAndrey_ka   (31.05.05 14:55) [8]

Ерунду ты написал. Справку открой.
http://www.firststeps.ru/mfc/winapi/win/r.php?126


MrAndrey_ka   (2005-05-31 14:55:00) [4]

а стоку передавать тамже в lParam
Так: SendMessage(handle,WM_COPYDATA,pchar(s));?


DVM   (2005-05-31 14:52:00) [5]


> MrAndrey_ka   (31.05.05 14:49) [5]

То есть ты хочешь сказать, что просто так зарегистрировав сообщение, с его помощью можно передать текст? Нельзя этого сделать так просто. Текст можно передать с пом WM_COPYDATA или с пом MMF. Есть еще правда WM_SETTEXT, но он тебе мало подходит.


alpet   (2005-05-31 14:50:00) [6]

Автору сабжа стоит разобраться в сообщении WM_COPYDATA.
Отправка обычного сообщения не поможет перебрасывать данные строк из АП одного процесса в АП другого, если только обработчик его не использует ReadProcessMemory.


MrAndrey_ka   (2005-05-31 14:49:00) [7]

при запуске второй копии програмы, она должна переслать параметры запуска первой копии, но она пересылает их не полностью, в конце символов 3-10 кудато пропадают, а вместо них карлючки.


Digitman   (2005-05-31 14:46:00) [8]


> считывается


кем, где, как, при каких обст-вах ?!


MrAndrey_ka   (2005-05-31 14:44:00) [9]

строка считывается не полностью


Digitman   (2005-05-31 14:40:00) [10]


> не работает


угу ... так и говорит - "не работаю" ...


Игорь Шевченко   (2005-05-31 14:38:00) [11]

Как именно не работает, мы должны догадаться ?


Наверх

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