Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 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,742
По умолчанию

вы перепутали теплое с мягким... буферы обмена не предназначены для взаимодействия по сети, да и собственно вам зачем? Используйте сокеты для связи машин.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
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 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS