C буфер обмена

БУФЕР ОБМЕНА. Введение. Одна из задач программиста  Буфер обмена (clipboard) Windows обеспечивает простой обмен данными между приложениями.

Главная страница » Компьютер от А до Я » Настройка Windows
Многие пользователи персональных компьютеров знают про буфер обмена только то, что это слово как-то связано с сочетанием клавиш Ctrl+C. Когда такие люди, пытаясь закрыть какую-нибудь программу, вызывают окно «при работе с программой в буфер обмена была занесена информация, вы хотите удалить её из буфера обмена?», они могут несколько минут не решаться нажать ни на одну кнопку, боясь навредить своему компьютеру. На самом деле всё очень просто: буфер обмена — это файл, хранящийся в оперативной памяти компьютера, в котором сохраняются все файлы, копируемые пользователем, своеобразное промежуточное вместилище информации. Создание буфера обмена значительно облегчило жизнь рядовым пользователям, теперь у них нет необходимости держать в голове отрывки текста, адреса и другую нужную информацию, достаточно просто скопировать её в буфер обмена и вставить на нужное место, причём сделать это можно неограниченное количество раз. Как пользоваться буфером обмена?
Буфером обмена хотя бы один раз пользовался, наверное, каждый пользователь ПК. Чтобы занести блок информации в буфер обмена нужно выделить его и скопировать одним из двух способов. Самый популярный способ занести информацию — нажать Ctrl+C. Второй способ — вызвать контекстное меню нажатием правой клавиши мыши (или специальной кнопки с изображением текста и стрелки курсора) и выбрать пункт «копировать». После этого выделенный файл сразу сохраняется в буфер обмена. Вызволить его оттуда можно нажатием Ctrl+V или с помощью пункта «вставить» контекстного меню. Чтобы вставить из буфера обмена в текстовое поле отрывок текста, поле сначала нужно активировать нажатием на нём левой кнопки мыши. Где находится буфер обмена?

Ищу продвинутый буфер обмена. Хочу узнать, кто какой использует. Сам остановился на двух: ClipMate и m8clips.24 января 2006

Чтобы производить всевозможные операции с этим файлом, не нужно знать его местоположения. Но если ваше устройство работает на операционной системе Windows, и вам очень интересно, где прячется буфер обмена, то найти его можно по адресу: C:/Windows/system32/clipbrd.exe (файл также может называться clip.exe). При нажатии на этот файл появится окно, в котором вы увидите скопированный текст, картинку или видео. Из-за того, что буфер обмена находится в оперативной памяти компьютера, после выключения или перезагрузки устройства все расположенные в этом файле данные будут уничтожены. Кстати, буфер обмена есть не только у персональных компьютеров: у всех современных смартфонов, планшетов и нетбуков тоже есть этот файл. Сколько вмещает в себя буфер обмена?

Вот, скажем, знает кто-нибудь как записать все содержимое буфера обмена в поток типа MemoryStream или FileStream?

Вместительность буфера обмена определяется оперативной памятью устройства, в этот файл не может быть сохранён больший объём информации, чем объём оперативной памяти. Если у вашего устройства не очень много оперативки, а в буфере обмена сохранён, например, двухчасовой фильм, то система с высокой вероятностью будет сильно тормозить, пока буфер обмена не будет очищен. Как очистить буфер обмена?
Существует три способа очистить буфер обмена: сложный, обычный и хитрый. Сложный способ
Для удаления информации первым способом, сложным, придётся установить специальные программы. Самый небезопасный способ, потому что авторитетные производители программного обеспечения не занимаются этим. Зато созданием таких программ любят баловаться начинающие программисты, из-за чего в них почти всегда много ошибок, багов и неисправностей, если они вообще запускаются. К тому же, скачивая программу для очищения буфера обмена можно подхватить какой-нибудь опасный вирус, который будет угрожать устройству. Обычный способ
Второй способ никак не сможет навредить системе и не требует устанавливать сторонние программы. Суть этого способа состоит в том, чтобы вручную найти буфер обмена (C:/Windows/system32/clipbrd.exe) и удалить его. Можно воспользоваться и тем, что буфер обмена расположен в оперативной памяти устройства: если выключить или перезагрузить систему, информация будет автоматически удалена из этого файла. Хитрый способ
Вся «хитрость» этого способа заключается в том, что информация не удаляется из буфера обмена, а заменяется другими данными, занимающими меньше свободной оперативной памяти. Выделите небольшой фрагмент текста, символов 5-10, и сохраните его в буфер обмена. Если до этого текста в буфере обмена находился объёмный блок информации, то он автоматически заменяется на новые малогабаритные данные, благодаря чему нагрузка на оперативную память значительно снижается, и система получает дополнительные мощности из резерва, увеличивая скорость работы. Последний способ, хоть и не освобождает буфер обмена полностью, пользуется наибольшей популярностью у пользователей: он безопасный, быстрый и не требует установки дополнительного программного обеспечения.
P.S. Ну вот мы с вами и разобрались что такое буфер обмена, где находится и как с ним работать, всего доброго!

Например в X Window System, кроме вышеописанного буфера обмена, доступен буфер «выделения»

Буфер обмена Office не заменяет Буфер обмена Windows, который может храниться только один элемент.

РАБОТА С ТЕКСТОМ Самый простой способ поместить в буфер обмена какой-либо текст - это добавить следующий код