Главная страница
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.03 c
1-1118107653
Rat
2005-06-07 05:27
2005.06.29
Как в DBGrid сделать дополнительный bookmark


14-1117462017
Fessio
2005-05-30 18:06
2005.06.29
хелп плизз с методом резолюций


1-1117628075
webpauk
2005-06-01 16:14
2005.06.29
Расширение возможностей TmenuItem


14-1117721784
able
2005-06-02 18:16
2005.06.29
php && rtf


14-1117912350
Dezmond
2005-06-04 23:12
2005.06.29
MS C# vs Borand C#