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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Привет!
Пишу дипломку по виндоуз ИПЦ. Застрял на буффере обмена.
Цитата из МСДНа про буффер обмена как ИПЦ механизм: "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
Репутация: 10
По умолчанию

Извлечение данных из буфера омена:
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,730
Репутация: 3006
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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


15:08.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.