Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Надо послать сообщение своей программе.   Найти похожие ветки 

 
Andy BitOff ©   (2005-06-08 14:19) [0]

И передать две строки. Подскажите, пожалуйста, как.


 
MBo ©   (2005-06-08 14:22) [1]

А в чем конкретно затруднения?


 
TUser ©   (2005-06-08 14:23) [2]

WM_COPYDATA


 
Digitman ©   (2005-06-08 14:24) [3]


> TUser ©   (08.06.05 14:23) [2]


телепат)


 
Andy BitOff ©   (2005-06-08 14:24) [4]

В том, что msg.wParam и msg.lParam есть integer"ы


 
TUser ©   (2005-06-08 14:25) [5]

> В том, что msg.wParam и msg.lParam есть integer"ы

Один из них - это pointer, а второй - длина передаваемой информации.


 
Andy BitOff ©   (2005-06-08 14:28) [6]

Я конечно еще не пробовал, но ведь поинтер будет указывать на адресное пространство другой программы (пославшей сообщение) и тут никаких подводных камней?


 
MBo ©   (2005-06-08 14:29) [7]

Если в рамках одного процесса, то
SendMessage(YourHandle, WM_TWOSTRINGMSG, Integer(String1),Integer(String2));

Если процессы разные - TUser ©   (08.06.05 14:23) [2]
WM_COPYDATA


 
Digitman ©   (2005-06-08 14:30) [8]


> Andy BitOff ©   (08.06.05 14:28) [6]


а тебе так "влом" было уточнить в вопросе, что речь идет об интерпроцессном взаимодействии ? а не о "тихо сам с собою" ?


 
Andy BitOff ©   (2005-06-08 14:33) [9]

Digitman ©   (08.06.05 14:30) [8]

Извиняй, конечно. Но так все понятно, когда сам пишешь вопрос =) и, конечно, не понятно, когда прочтешь его через некоторое время.
Еще раз сори.


 
TUser ©   (2005-06-08 14:33) [10]

> Andy BitOff ©   (08.06.05 14:28) [6]

При посылке этого сообщения система скопирует нужное количество нужных данный в адресное пространство того процесса, которому посылается сообщение. Для того оно и придумано.


 
Digitman ©   (2005-06-08 14:37) [11]


> Andy BitOff ©   (08.06.05 14:33) [9]


если речь идет об интерпроцессном взаимодействии, где взаимодействующие процессы - это процессы твоих приложений, WM_COPYDATA - не панацея.

я бы предпочел Named Pipes


 
bns   (2005-06-08 14:41) [12]

А если один из процессов под другим account, WM_COPYDATA отработает?


 
Andy BitOff ©   (2005-06-08 14:46) [13]

А не проще будет создать в Temp дире файлик одним приложением и прочитать его другим приложением?


 
Digitman ©   (2005-06-08 14:48) [14]

может и проще.
но дурнее)


 
Andy BitOff ©   (2005-06-08 14:54) [15]

А как же тогда соразмерность потраченных усилий и достигнутого результата?

Если этот метод, о котором я тут спрашиваю, будет использоваться, ну дай бог, раз в месяц, то стОит ли игра свеч?


 
Digitman ©   (2005-06-08 14:57) [16]


> Andy BitOff ©   (08.06.05 14:54) [15]


ты же спросил про "сообщение своей программе", а не про сообщение в виде текста в некоем файле, созданного тобой и адресованного хрен знает для кого, пока им кто-то не сподобится воспользоваться) ..


 
Erik1 ©   (2005-06-08 16:40) [17]

С NamePipe работать очень просто!



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

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.042 c
4-1114259443
Леший
2005-04-23 16:30
2005.06.29
Прозрачная область на форме


14-1117791381
Ega23
2005-06-03 13:36
2005.06.29
Без халтуры - ну никак!


3-1115984454
tema
2005-05-13 15:40
2005.06.29
Поиск без locate


3-1116577596
MAGix
2005-05-20 12:26
2005.06.29
Непонятный глюк в Locate


11-1101102013
Shaman O Mega
2004-11-22 08:40
2005.06.29
Proxies.dcu MCK&KOL