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

Вниз

Межпроцессное взаимодействие   Найти похожие ветки 

 
SPeller   (2002-06-16 19:31) [0]

Всем доброго времени суток! Надо из одного приложения в другое через сообщение (WM_USER+10 например) послать хэндл некоего системного объекта, который будет содержать нужную информацию. Как такое осуществить??


 
MBo   (2002-06-16 19:37) [1]

в lparam записать


 
SPeller   (2002-06-16 19:54) [2]

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


 
Diamond Cat   (2002-06-16 23:57) [3]

не понял при чем тут создание объектов но отправление и прием выглядят примерно так

procedure Tformsender;
begin
sendmessage(findwindow("tformrecive",nil),wm_user+10,0,твой хендл);
end;

прием сообщениия
Private
procedure mes(var mesag:Tmessage);message wm_user+10;

///////
implementation
procedure Tformreciv(var messag:Tmessage);
begin
if messag.wparam<>0 then showmessage(inttostr(messag.lparam));
end;
что-то типа того


 
SPeller   (2002-06-17 11:50) [4]

Ну-ну, поробуй это на практике....


 
Raptor   (2002-06-17 12:37) [5]

Уже неоднократно пробовалось ж-))
Отлично работает.
Если ты имеешь в виду каким образом передавать информацию, хендл на которую ты посылаешь, то лучше всего использовать FileMapping. Смотри в хелпе функцию CreateFileMapping().


 
Случайный прохожий   (2002-06-17 21:36) [6]

Если хендл не получен из DuplicateHandle то в другом процессе он не имеет смысла


 
SPeller   (2002-06-17 23:18) [7]

FileMapping мне уже сообщили. Ещё в WinSDK видел такую весчь как DDE, предназначенную для того же межпроцессного взаимодействия. Как оно на практике применяется, и оправдано ли его применение вместо FileMapping ??


 
Raptor   (2002-06-18 00:28) [8]

Не оправдано. DDE использовался раньше в Win3x и теперь практически умер. MS пока оставила его только для совместимости и в ближайшем будущем возможно полностью уберет его поддержку. Потому лучше использовать FileMapping. Тем более, что сам DDE работает через FileMapping. ж-))



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

Форум: "WinAPI";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
3-71023
kull
2002-08-01 01:36
2002.08.22
Как узнать CharSet с которым была создана база?


14-71368
al2002
2002-07-23 15:10
2002.08.22
Quark переносы


1-71238
amochkin
2002-08-11 20:43
2002.08.22
Прорисовка на desktop


6-71294
Денис Радченко
2002-06-10 11:33
2002.08.22
Подсщет интернет трафика


1-71098
bk
2002-08-12 13:59
2002.08.22
POMOGITE s QReort





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский