Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 02:26   #1
pafflique
 
Регистрация: 19.04.2011
Сообщений: 3
По умолчанию Буффер обмена ИПЦ по сети

Привет!
Пишу дипломку по виндоуз ИПЦ. Застрял на буффере обмена.
Цитата из МСДНа про буффер обмена как ИПЦ механизм: "The applications can reside on the same computer or on different computers on a network."
Голову сломал, примеров никаких нет по использованию буффера обмена для ИПЦ по сети. Понять не могу как это вобще возможно. Объясните как обмен данными, используя буффер обмена по сети происходит вобще?
Спасибо.
pafflique вне форума Ответить с цитированием
Старый 19.04.2011, 19:15   #2
pafflique
 
Регистрация: 19.04.2011
Сообщений: 3
По умолчанию

Извлечение данных из буфера омена:
1. открыть буфер с помошью функции
BOOL WINAPI OpenClipboard(
__in_opt HWND hWndNewOwner
);
где hWndNewOwner - хэндл окна которое надо привязать к открытому буферу обмена
2. получить хэндл к даннам используя
HANDLE WINAPI GetClipboardData(
__in UINT uFormat
);
3. закрыть буфер

На одном компе все ясно и просто. Как провернуть обмен между процессами, запущенными на разных компах в сети? При открытии буфера мы ведь ничего кроме хэндла окна, которое привяжется к буферу после его открыти (и то этот параметр не обязателен) не вводим. Как же получить доступ к буферу обмена другого компа? Помогите! (
pafflique вне форума Ответить с цитированием
Старый 19.04.2011, 21:10   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

вы перепутали теплое с мягким... буферы обмена не предназначены для взаимодействия по сети, да и собственно вам зачем? Используйте сокеты для связи машин.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 19.04.2011, 21:34   #4
pafflique
 
Регистрация: 19.04.2011
Сообщений: 3
По умолчанию

Информацию брал из http://msdn.microsoft.com/en-us/libr...pboard_for_ipc
где написано, что это возможно. МСДН врет?
Дело в том, что я хочу поставить эксперимент, используя разные механизмы ИПЦ, сокеты, трубы и почтовые слоты уже реализовал. Описывая буфер обмена, как механизм для ИПЦ я ссылаюсь на МСДН как достоверный источник. Как быть? Писать что хоть там так и написано, но это невозможно, т.к. при использований функций для работы с буфером обмена нет возможности сослаться на другой комп?
Если каким-то ругим способом передать процессу, находящимуся на другой машине хэндл к данным, то он будет недуйствителенв другой системе?
pafflique вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Socket: Подключение клиента из глобальной сети к серверу, расположенному в локальной сети Дамир Общие вопросы .NET 4 01.12.2010 12:12
буфер обмена DeDoK Win Api 1 25.10.2010 19:08
Буфер обмена Dem6 Общие вопросы Delphi 0 14.12.2009 19:09
Буфер обмена nusik Общие вопросы Delphi 2 21.05.2009 00:53
буффер обмена experts91 Win Api 2 07.10.2007 15:47