Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.051 c
4-1114528628
viper - omsk
2005-04-26 19:17
2005.06.29
Открытие приложения


1-1117604664
vidiv
2005-06-01 09:44
2005.06.29
русские надписи на кнопках в диалогах msgdialog.


3-1116323300
Ana-Tolik
2005-05-17 13:48
2005.06.29
Баг при открытии запроса в Sysbase ASA 8.0.1


8-1110293817
Pesh
2005-03-08 17:56
2005.06.29
Продожительность видео


6-1112014812
Zyb
2005-03-28 17:00
2005.06.29
Имя пользователя удаленного компьютера





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский