Главная страница
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.026 c
1-1118108863
paule
2005-06-07 05:47
2005.06.29
Передача указателя формы в процедуру dll


3-1115988123
Andarko
2005-05-13 16:42
2005.06.29
Создать поле


14-1117958876
Piter
2005-06-05 12:07
2005.06.29
Что с интернетом?


14-1117631264
Kerk
2005-06-01 17:07
2005.06.29
Тополинный пух...


14-1117466187
serg1231
2005-05-30 19:16
2005.06.29
Где можно достать библиотеку WinSock2?