Главная страница
    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
4-71422
Izyum
2002-06-17 11:51
2002.08.22
Работа с посторонними окнами


1-71170
Uran
2002-08-13 16:01
2002.08.22
ЗАпись CDR


1-71147
Cr@sh
2002-08-13 13:21
2002.08.22
Помоготи с использованием процедуры.


3-71024
Ptiza
2002-08-01 11:28
2002.08.22
Не вижу результата транзакций (FB;WinXP)


14-71329
Brand
2002-07-26 23:46
2002.08.22
Расположение окон Delphi





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