|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2011, 00:15 | #1 |
In progress...
Форумчанин
Регистрация: 25.09.2011
Сообщений: 161
|
Delphi win api функции посылка сообщений
Суть программы:
Есть две программы "Клиент" и "Сервер" Клиент посылает сообщение серверу с помощью PostMessage, при получении сообщения "Сервер" выполняет некую ф-цию (ищет директорию Windows), и отправляет строку с директорией винды обратно клиенту. Клиент: Код:
Код:
Делал на основе примера, там использовался Таймер в сервере, пытаюсь переделать под себя. Что нужно исправить в сервере, и как передать результат ф-ции GetWindowsDirectory обратно клиенту, а там его вывести ? |
17.12.2011, 08:39 | #2 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Межпроцессный обмен осуществляется 5 известными мне способами:
1) файловый маппинг 2) буфер обмена 3) атомы ОС 4) DDE-сервер/клиент (устаревший) 5) TCP/IP Чтобы передать строку из одного приложения в другое, сообщения тут не помогут, ибо программа не может использовать адресное пространство доругого процесса напрямую (вернее, может, но вам это не нужно делать). Самый легкий способ - использовать атомы виндовса. Функции GlobalAddAtom, GlobalFindAtom, GlobalDeleteAtom.
"ковыряю изнутри" (с)
|
17.12.2011, 16:11 | #3 |
In progress...
Форумчанин
Регистрация: 25.09.2011
Сообщений: 161
|
"Клиент" "Сервер" это просто названия форм, по сути это две программы, две формы, которые обмениваются сообщениями с помощью WinAPI ф-ций.
Просто в задании, для простоты они именуются как "Клиент" и "Сервер", хотя на самом деле сетевой связи между ними нет. |
18.12.2011, 18:52 | #4 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Я так и понял, потому уже ответил на ваш вопрос в своем предыдущем посте.
"ковыряю изнутри" (с)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Правильная посылка последовательностей сообщений | VintProg | Общие вопросы Delphi | 3 | 15.11.2011 20:21 |
Посылка и обработка сообщений Delphi | iCaesy | Помощь студентам | 2 | 06.11.2011 01:49 |
С++ Builder и функции Win API | Assemblerru | C++ Builder | 15 | 09.08.2011 10:23 |
Win API, чайник и Delphi | Crabobass | Общие вопросы Delphi | 2 | 19.04.2011 11:29 |