Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
3-1116233429
Zhekson
2005-05-16 12:50
2005.06.29
установка программы с базой данных (Install Shield Express)


1-1118056674
Gear
2005-06-06 15:17
2005.06.29
TreeView открытое.


9-1111583096
StrangeMan
2005-03-23 16:04
2005.06.29
Игровые конструкторы


1-1117867534
Vf
2005-06-04 10:45
2005.06.29
массив


3-1116581962
Naganov
2005-05-20 13:39
2005.06.29
Промежуточные вычисления в EhGrid e




   Наверх