Для чего нужен буфер обмена опишите его работу

Опубликовано: 17.09.2024

Буфер обмена где находится

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

Как пользоваться буфером обмена?

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

Где находится буфер обмена?

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

Сколько вмещает в себя буфер обмена?

Вместительность буфера обмена определяется оперативной памятью устройства, в этот файл не может быть сохранён больший объём информации, чем объём оперативной памяти. Если у вашего устройства не очень много оперативки, а в буфере обмена сохранён, например, двухчасовой фильм, то система с высокой вероятностью будет сильно тормозить, пока буфер обмена не будет очищен.

Как очистить буфер обмена?

Существует три способа очистить буфер обмена: сложный, обычный и хитрый.

Сложный способ

Для удаления информации первым способом, сложным, придётся установить специальные программы. Самый небезопасный способ, потому что авторитетные производители программного обеспечения не занимаются этим. Зато созданием таких программ любят баловаться начинающие программисты, из-за чего в них почти всегда много ошибок, багов и неисправностей, если они вообще запускаются. К тому же, скачивая программу для очищения буфера обмена можно подхватить какой-нибудь опасный вирус, который будет угрожать устройству.

Обычный способ

Второй способ никак не сможет навредить системе и не требует устанавливать сторонние программы. Суть этого способа состоит в том, чтобы вручную найти буфер обмена (C:/Windows/system32/clipbrd.exe) и удалить его. Можно воспользоваться и тем, что буфер обмена расположен в оперативной памяти устройства: если выключить или перезагрузить систему, информация будет автоматически удалена из этого файла.

Хитрый способ

Вся «хитрость» этого способа заключается в том, что информация не удаляется из буфера обмена, а заменяется другими данными, занимающими меньше свободной оперативной памяти. Выделите небольшой фрагмент текста, символов 5-10, и сохраните его в буфер обмена. Если до этого текста в буфере обмена находился объёмный блок информации, то он автоматически заменяется на новые малогабаритные данные, благодаря чему нагрузка на оперативную память значительно снижается, и система получает дополнительные мощности из резерва, увеличивая скорость работы. Последний способ, хоть и не освобождает буфер обмена полностью, пользуется наибольшей популярностью у пользователей: он безопасный, быстрый и не требует установки дополнительного программного обеспечения.

В этом уроке я расскажу, что такое буфер обмена, где он находится и как его открыть в Windows.

Буфер обмена — это часть оперативной памяти стационарного компьютера или ноутбука, а также телефона или планшета (Android, iOS). В этот раздел временно сохраняется то, что мы копируем. Информация, которая в нем находится, пользователю не видна.

Объясню на примере ПК с системой Windows. Допустим, у меня на Рабочем столе есть папка, которую нужно переписать на флешку. Значит, щелкаю по ней правой кнопкой мыши и выбираю пункт «Копировать». Вроде как ничего не изменилось, всё осталось по-прежнему. Но эта папка сохранилась в невидимой памяти, и сейчас компьютер держит ее в «уме» — в буфере обмена.


Теперь я открываю свою флешку и вставляю в нее скопированную папку: щелкаю правой кнопкой мыши по пустому месту и выбираю «Вставить».


Папка с Рабочего стола добавляется на флешку.

Вот так это и работает. Мы копируем какую-то информацию и тем самым добавляем ее в буфер обмена, а потом вставляем (вытаскиваем оттуда).

Как долго там хранится информация

Хранится она там до тех пор, пока не будет заменена новой. Или до выключения (перезагрузки) компьютера.

Объясню на примере. Допустим, я в интернете прочел интересную заметку. Она мне так сильно понравилась, что я захотел ее сохранить у себя на компьютере. Дело это нехитрое: нужно выделить текст, скопировать, вставить в файл и сохранить.

Кстати, об этом у меня на сайте есть отдельный урок.

Значит, я выделяю нужный мне кусочек текста и копирую его.


Как вы уже знаете, он сразу же попадает в буфер обмена и будет там находиться до тех пор, пока я его куда-то не вставлю. Но, допустим, я отвлёкся на другую статью. И в ней нахожу что-то, что тоже хотел бы сохранить на свой компьютер. Так вот если я выделю и скопирую эту новую часть, то тот текст, который был скопирован до этого, сотрется. Он заменится новым фрагментом. И при вставке добавится только новый текст.

Кроме того, буфер обмена полностью очищается при выключении и повторном включении компьютера. То есть если я, например, решу прогуляться и перед этим выключу компьютер, то всё, что копировалось, но не было вставлено — удалится. А, значит, включить, войти и извлечь информацию не удастся.

Буфер обмена — временное и очень ненадежное хранилище. Если уж вы скопировали какую-то информацию, то не забудьте ее сразу же вставить.

Не зря под понятием «копирование» подразумевают и вставку тоже. То есть имеют в виду не одно, а сразу два действия. Ведь при копировании данные попадают в промежуточное место, откуда должны быть непременно вставлены. Иначе они не сохраняются, а удаляются.

Где находится буфер обмена

Где искать буфер обмена? У него есть вполне реальное место в компьютере: Локальный диск C — Windows — system32 — файл clip.exe


Но в Windows 7, 8 и 10 этот файл не открывается. То есть вызвать его и посмотреть, что там находится, невозможно. А вот в Windows XP он называется clipbrd.exe и найти его таки можно. И если предварительно скопировать какой-нибудь текст, то он будет внутри этого файла.

Это системный файл. Его нельзя удалить, переместить или переименовать.

Как очистить

Если вы копируете текстовые фрагменты или небольшие файлы, тогда особого смысла в его очистке нет. Однако при копировании больших объектов (например, фильмов) Виндовс может начать притормаживать. Ведь вся информация должна попасть во временное хранилище, которое находится на системном Локальном диске. И даже после вставки она по-прежнему будет «сидеть» в буферной памяти.

Программа для работы с буфером обмена

Существует несколько приложений, которые предназначены для управления временным хранилищем. Нужны они в том случае, если человек часто работает с текстом. Ведь такие программы позволяют доставать текстовые фрагменты, которые были скопированы ранее. К папкам и файлам это не относится.

Подобных программ существует несколько, но я использую бесплатную Punto Switcher от Яндекса. Ее основная задача — автоматически менять раскладку клавиатуры, когда пользователь об этом забыл.

Например, я печатаю какой-то текст и вдруг замечаю, что забыл поменять язык на русский — всё набирается английскими буквами. Вот Punto Switcher не допускает таких ситуаций. Программа сама автоматически меняет раскладку и «переводит» текст.

Так вот кроме смены раскладки это приложение обладает массой других полезных функций. В том числе помогает работать с буфером обмена — сохраняет его и позволяет доставать фрагменты текста, которые были скопированы в разное время.

Установка Punto Switcher

Для начала, проверьте, может, она уже есть на компьютере. Для этого посмотрите на панель задач — в нижнюю правую часть экрана. Если вместе со значком алфавита или вместо него есть вот такая иконка, значит, программа у вас уже установлена.

Иконка есть? Отлично! Тогда щелкните по ней правой кнопкой мышки, чтобы точно убедиться, что это именно Punto Switcher.

Если такую программу вы у себя не находите, нужно скачать ее с официального сайта по ссылке. Затем открыть файл и установить приложение. Организовать это просто: запускаете скачанный файл, со всем соглашаетесь и нажимаете «Далее». Единственное, программа предложит добавить на компьютер разные Яндексовские штучки. Если вам это не надо, снимите все галочки.


После установки на панели задач (справа) появится вот такая иконка:

Или такая, если выбран английский алфавит:

Теперь программа будет запускаться каждый раз при загрузке компьютера и всё время следить за тем, что и как вы печатаете.

Работа в Punto Switcher

Программа может сохранять до 30 текстовых фрагментов, к которым у вас всегда будет доступ через историю. Также Punto Switcher позволяет транслитерировать фрагменты в буфере обмена и сохранять его даже после перезагрузки системы. Но для всего этого необходимо сделать кое-какие настройки.

  1. Заходим в настройки. Для этого кликаем два раза левой кнопкой мыши по значку в трее и во вкладке «Общие» выбираем пункт «Дополнительные».
  2. Ставим галочку там, где пункт «Следить за буфером обмена», и еще на «Сохранять историю буфера обмена после перезагрузки Windows» (если это, конечно, вам нужно). После чего нажимаем «ОК».


Теперь текстовые фрагменты, которые вы копируете, будут сохраняться в программе. И любой из них можно будет оттуда достать. Для этого нужно щелкнуть правой кнопкой мыши по иконке Punto Switcher, после чего выбрать пункт «Буфер обмена» и «Посмотреть историю».


Щелкаем по тому кусочку, который нужен, и он копируется. После чего его останется только вставить.


Какими клавишами можно скопировать текст

Копирование и вставку можно делать не только через правую кнопку мыши. Для этого служит и сочетание клавиш клавиатуры Ctrl + С и Ctrl + V.

Принцип следующий: выделяем то, что нужно скопировать, зажимаем клавишу Ctrl и затем нажимаем на клавишу С. Переходим туда, куда эту информацию нужно поместить, зажимаем Ctrl и V (русскую М).

Недавно у меня появилась возможность выполнить отладку буфера обмена в Windows, и я решил, что хорошо бы поделиться информацией, которую удалось узнать. Буфер обмена — это тот компонент Windows, который многие из нас используют десятки (сотни?) раз в день, особо не размышляя об этом. Прежде чем взяться за это дело, я даже никогда не задумывался, как всё устроено. Как выяснилось, там столько интересного, что вы даже не можете себе представить. Сначала опишу, как приложения хранят разные типы данных в буфере обмена и как извлекают их оттуда, а затем — как приложения могут «прицепиться» к буферу и отслеживать изменения в нём. В обоих случае вы увидите отладочные записи, которые показывают, как получить доступ к данным из отладчика.

Начнём с обсуждения форматов буфера обмена. Такие форматы используются для описания, какие типы данные можно поместить в буфер. Там есть некоторое количество предопределённых стандартных форматов, которые может использовать приложение, вроде битового массива, текста ANSI, текста в Юникоде и TIFF. Windows также позволяет приложению установить собственный формат. Например, текстовый процессор может зарегистрировать формат, включающий в себя текст, форматирование и картинки. Конечно, это ведёт к определённой проблеме: что произойдёт, если вы скопируете данные из текстового редактора и вставите их в «Блокнот», который не понимает всего этого форматирования и не отображает картинки?

Выход — разрешить одновременное хранение данных в буфере обмена в нескольких форматах. Когда я раньше думал о буфере обмена, то представлял, что там хранится единственный объект («мой текст» или «моя картинка»), но на самом деле мои данные хранятся в буфере в разных формах. Программа, которая берёт информацию из буфера, получает её в том формате, который она может использовать.

Как же данные появляются в буфере обмена? Очень просто, приложение сначала объявляет о праве собственности на буфер обмена через функцию OpenClipboard. После этого программа может очистить буфер обмена командой EmptyClipboard и, наконец, поместить туда свои данные командой SetClipboardData. SetClipboardData принимает два параметра. Первый — это идентификатор одного из форматов буфера обмена, которые мы упоминали выше. Второй — дескриптор сегмента в памяти, который содержит данные в этом формате. Приложение может неоднократно вызывать команду SetClipboardData для каждого из форматов, какие она хочет поместить в буфер, от лучшего к худшему (поскольку то приложение, куда будут вставляться данные, выберет первый подходящий формат из списка). Чтобы облегчить жизнь разработчику, Windows автоматически обеспечивает конвертацию некоторых типов форматов для буфера обмена. По окончании процесса программа вызывает CloseClipboard.

Когда пользователь нажимает кнопку «Вставить», целевое приложение вызывает OpenClipboard и одну из следующих функций для определения доступных форматов данных: IsClipboardFormatAvailable, GetPriorityClipboardFormat или EnumClipboardFormats. Если оно находит подходящий формат, то тогда вызывает GetClipboardData с идентификатором нужного формата в качестве параметра, чтобы получить данные. В конце приложение использует команду CloseClipboard для закрытия буфера.

Теперь взглянем, как с помощью отладчика определить, какие данные записаны в буфер обмена. (Заметьте, что все мои записи сделаны в системе Win7/2008 R2 — так что на других версиях ОС они могут выглядеть несколько иначе). Поскольку буфер является частью Win32k.sys, вам понадобится отладчик ядра. Я люблю использовать в качестве контрольной точки win32k!InternalSetClipboardData+0xe4 . В таком смещении хорошо то, что оно находится за регистром RDI, заполненным данными из SetClipboardData в структуре, известной как tagCLIP.

Вот как выглядит вызов к SetClipboardData от «Блокнота»:


Итак, теперь мы можем просмотреть содержимое RDI как tagCLIP и увидеть, что записано в буфер:


Fmt — это формат для буфера обмена. 0Xd — это число 13, что соответствует тексту в формате Юникода. Однако мы не можем просто запустить du по значению hData , потому что это дескриптор, а не прямой указатель на данные. Так что нужно поискать его в глобальной структуре win32k — gSharedInfo:


aheList в gSharedInfo содержит массив с дескрипторами, и последние два байта hData, умноженные на размер записи дескриптора, показывают адрес записи нашего дескриптора:


Если посмотреть phead со смещением 14, то мы получим наши данные (это смещение может отличаться на разных платформах):


Представим другой сценарий. Я скопировал какой-то текст из Wordpad, и команда SetClipboardData отработала определённое количество раз, чтобы разместить данные в разных форматах. Запись в формате Юникода выглядит так::


hData равен нулю! Почему так? Оказывается, буфер обмена позволяет приложению передавать нуль в качестве параметра SetClipboardData для определённого формата. Это означает, что приложение способно предоставить данные в данном формате, но сделает это позже, в случае необходимости. Если я захочу вставить текст в «Блокнот», для чего в буфере должен быть текст в Юникоде, Windows отправит сообщение WM_RENDERFORMAT в окно WordPad, и тогда WordPad предоставит данные в новом формате. Конечно, если приложение закрывается до того, как предоставило данные во всех форматах, Windows понадобятся все форматы. В этом случае Windows отправит сообщение WM_RENDERALLFORMATS, чтобы другие приложения могли использовать данные из буфера обмена после закрытия материнского приложения.

Теперь посмотрим, как приложение может отслеживать буфер обмена на предмет изменений. Это важно знать, потому что в этом месте Windows позволяет сторонним приложениям подключаться к системе. Если у вас наблюдаются непонятные глюки с копированием и вставкой, причиной может быть некорректное поведение какой-то из таких программ. Начнём с того, что рассмотрим механизмы подключения к буферу обмена. Затем рассмотрим, можно ли с помощью отладчика идентифицировать приложения, которые используют такие хуки.

Есть три способа отслеживать буфер обмена на предмет изменений: просмотр буфера, прослушивание форматов буфера и запрос порядкового номера буфера. Мы сосредоточимся на первых двух способах, потому что они предусматривают получение уведомлений, когда содержимое буфера обновилось. В третьем методе приложение должно само проверять каждый раз, изменился ли буфер, и этот метод нельзя использовать в цикле опросов.

Функциональность Clipboard Viewer появилась ещё в версии Windows 2000, если не раньше. Принцип работы довольно простой: приложение, которое заинтересовано в получении уведомлений об изменении в буфере, вызывает SetClipboardViewer и передаёт дескриптор своего окна. Windows хранит этот дескриптор в структуре win32k, и каждый раз при изменении буфера обмена Windows отправляет сообщение WM_DRAWCLIPBOARD в зарегистрированное окно.

Конечно, зарегистрироваться для просмотра буфера могут несколько окон — как Windows справится с этим? Ну, если приложение вызывает SetClipboardViewer, а другое окно раньше уже зарегистрировалось для просмотра буфера обмена, то Windows возвращает новому окну значение дескриптора предыдущего окна. И теперь новое окно, следящее за буфером, обязано вызвать SendMessage каждый раз, когда получает WM_DRAWCLIPBOARD, и уведомить об изменении буфера следующее окно в цепочке тех, кто следит за буфером. Каждое из окон, следящих за буфером, также должно обрабатывать сообщения WM_CHANGECBCHAIN. Такие сообщения уведомляют все остальные окна об удалении одного звена в цепочке и сообщают, какое звено становится следующим в очереди. Это позволяет сохранить цепочку.

Очевидная проблема подобной архитектуры состоит в следующем: она рассчитывает, что каждое приложение, следящее за буфером, будет вести себя корректно, не завершать неожиданно работу и в целом будет хорошим гражданином в системе. Если какое-то из приложений начнёт вести себя недружественно, то оно не отправит уведомление об изменении буфера обмена следующему приложению в цепочке, в результате чего вся цепочка останется без уведомлений.

Если приложение хочет прослушивать буфер, оно вызывает функцию AddClipboardFormatListener и передаёт дескриптор своего окна. После этого обработчик сообщений окна будет получать сообщения WM_CLIPBOARDUPDATE. Когда приложение собирается завершить работу или больше не хочет получать уведомления, оно вызывает RemoveClipboardFormatListener.

Мы рассмотрели, как зарегистрировать просмотр/прослушивание буфера обмена. Теперь посмотрим, как с помощью отладчика определить, какие программы участвуют в этих процессах. Сначала нужно идентифицировать процесс в сессии, где мы хотим проверить мониторинг буфера обмена. Это может быть любой процесс win32 в этой сессии — он нужен нам просто для того, чтобы найти указатель на Window Station. В этом случае я бы использовал окно «Блокнота», как и раньше:


Если вы делаете это в процессе отладки ядра, то понадобится интерактивно сменить контекст (используя .process /I<address> , затем нажать g и подождать, пока отладчик прорвётся назад). Теперь запускаем DT на адрес процесса как _EPROCESS , и смотрим на поле Win32Process:


Далее посмотрим адрес Win32Process как win32k!tagPROCESSINFO и узнаем значение rpwinsta:


Это наша Window Station. Сливаем содержимое через dt:


Обратите внимание на поля spwndClipViewer, spwndClipboardListener и spwndClipOwnerfields. Здесь spwndClipViewer — это последнее зарегистрированное окно в цепочке тех, кто просматривает буфер обмена. Также spwndClipboardListener — последнее зарегистрированное окно прослушивания буфера в списке Clipboard Format Listener. Окно spwndClipOwner — это то окно, которое разместило данные в буфере обмена.

Ели мы знаем окно, то осталось несколько шагов, чтобы узнать, к какому процессу оно относится. Нас интересуют forspwndClipViewer, spwndClipboardListener и spwndClipOwner. Сначала запускаем dt, чтобы узнать значение tagWND. Для этой демонстрации мы используем spwndClipViewer:


Нас интересует только значение head — так что если смещение 0, делаем dt для того же адреса на _THRDESKHEAD:


Теперь запускаем dt для адреса, указанного в поле pti как tagTHREADINFO:


Теперь нам интересно только значение поля pEThread, которое мы можем передать в !thread:


Как видим, просмотр буфера обмена зарегистрировн от имени процесса viewer02.exe. Поскольку просмотр идёт по цепочке, определить следующий процесс в цепочке будет непросто. Но мы можем сделать это для тех, кто прослушивает буфер. Снова взглянем на нашу Window Station:


Если запустить dt на spwndClipboardListener, то увидим поле spwndClipboardListenerNext с указанием следующего прослушивающего процесса:


При достижении последнего процесса в списке прослушивающих буфер tagWND, значение его поля spwndClipboardListenerNext будет нулевым:


Используя адрес окна, мы можем тем же методом добраться до названия процесса. Как упоминалось ранее, поскольку tagWND — это структура ядра, ОС сама хранит указатели spwndClipboardListener/spwndClipboardListenerNext, так что они не могут привести к таким проблемам с отслеживанием буфера, как цепочки просмотра.

На этом заканчивается наш обзор буфера обмена Windows. Надеюсь, для вас он стал информативным. Хотите узнать больше о мониторинге буфера обмена? Вот хорошая статья MSDN об этом.

Буфером обмена называют логическое хранилище информации, которое используется между программами и интерфейсами для обмена некоторыми данными при помощи особых функций: «Вставить», «Вырезать», «Копировать». В этой статье вы узнаете более подробно, что такое буфер обмена, а также где он находится в вашем ПК.

Важно помнить, что буфер обмена очень ненадежное и временное хранилище данных. Поэтому при копировании важной информации не забывайте вставлять данные в новое место.

Что такое буфер обмена

По сути, буфер обмена — это участок памяти. В нем сохраняется на время (пока мы не скопируем следующий файл) определенный файл, папка, участок текста, для вставки его в другой документ или место на диске.

После того, как мы нажали на функцию в контекстном меню «Копировать», скопированную информацию можно вставить по всюду, где это возможно бесконечное число раз. Эта информация удалиться в том случае, если вы скопируете другой файл. Второй способ чистки буфера обмена — перезагрузка операционной системы Windows.

Таким образом, скопированная информация хранится на компьютере неограниченное количество времени с условием, что компьютер не будет перезагружен и не будет скопирована другая информация. Поэтому обращайтесь внимательней со скопированной важной информацией.

Место нахождения буфера обмена в Windows XP

Если вы хотите наблюдать то, что находится на данный момент в буфере обмена в ОС Windows XP, выполните следующие действия:

  1. Откройте локальный диск на вашем компьютере, на котором находится операционная система.
  2. Далее откройте папку «Document and Settings».
  3. После нее в следующем окне откройте папку «System32».

Если вам удобнее работать через строку «Выполнить», откройте ее нажатием «Win» + «R», введите команду «clipbrd.exe», а потом нажмите «Enter».

Местонахождение буфера обмена в Windows XP.

clipbrd-exe

  1. Чтобы при проверке вы узнали скопированный файл, выделите участок текста из любого текстового файла и нажмите «Копировать».
  2. Далее любым из предложенных вариантов запустите «clipbrd», и вы увидите свой участок текста, который находится в буфере обмена на данный момент времени.

Таким образом это и есть то место, где хранится буфер обмена, им выступает системная утилита «clipbrd.exe». Если вы совершите проверку без копирования текста, возможно, что буфер не будет иметь никакой информации. В этом случае вы не получите никакого результата. Узнать, где находится буфер обмена в телефоне можно на сайте Sdelaicomp.ru.

Хранение информации в Windows 7, Vista

Программа, которая есть в Windows XP, в Windows 7 и Windows Vista отсутствует. Правильнее будет сказать, что она есть, но она вам не выдаст никакой информации и она не запускается, как любая другая программа.

Clip.exe хранит всю информацию, которую вы копируете в буфер обмена. Нам доступна только информация, что этот файл хранит скопированные файлы. Существуют специальные программы сторонних разработчиков, которые предоставляют более широкие возможности и настройку копирования, например рассмотренная нами ранее программа Clipdiary.

Буфер обмена в Windows 7, Vista.

clip-exe

Журнал буфера обмена в Windows 10

В операционной системе Виндовс 10 существует возможность использовать специальный журнал буфера обмена. В новой ОС можно сохранять несколько элементов в буфер для удобной работы. Для этого нужно нажать комбинацию клавиш «Win» + «V», после этого вы сможете просматривать журнал буфера обмена и вставлять сохраненное из него в нужные места.

bufer obmena windows 10

Еще важным дополнением является возможность не только просматривать буфер обмена и вставлять сохраненный элемент, но и активировать синхронизацию с несколькими устройствами. При включении этой функции вы сможете синхронизировать данные из буфера обмена между своими устройствами.

CLCL — программа для удобной работы с буфером обмена

Первая программа, которая доступна для пользователей — CLCL. Это приложение не требует установки на компьютер.

Среди возможностей CLCL обратите внимание на следующие функции:

  • Всплывающее меню вы можете увидеть, нажав «Alt» + «С».
  • Приложение поддерживает все популярные форматы буфера обмена.
  • Картинки, которые копируются отображены в меню.
  • Меню имеет всплывающие подсказки.
  • Можно настраивать, какие форматы ну будут копироваться.
  • Поддерживаются использование плагинов.
  • ПО абсолютно бесплатно и свободно для распространения.
  • Поддержка популярных языков и плагинов форматов и сервисов.

Как только вы нажмете на рабочем столе иконку программы, система свернет ее в трей, это рабочее место утилиты. Нажав на пиктограмму в трее (области уведомлений), вы развернете рабочее окно приложения и сможете увидеть все файлы, которые были вами скопированы ранее, а также настроить копирование и другие функции программы.

Программа для работы с буфером обмена CLCL.

clcl

Comfort Clipboard — менеджер функции копирования

Для пока еще достаточно популярной версии Windows 7 есть специальная утилита для работы с копированием — Comfort Clipboard. Приложение поддерживает работу в операционных системах Windows 10, Windows 8.1, Windows 8.

Эта программа предоставляет пользователям следующие функции:

  • Софт способен сохранять набранные сообщения в браузерах, например, в чатах или письмах. В них, как правило, нет таких функций, чтобы сохранить набранный текст, Comfort Clipboard выполняет это.
  • Программа настраивается таким образом, что копирование файлов происходит на определенную папку, которую вы укажите, что предотвращает возможность утери данных при перезагрузке или выключении компьютера.
  • Еще одной отличительной чертой программы является копирование без форматирования текста, то есть без выделений слов жирным шрифтом, наклона, подчеркивания и т. д.
  • Копирование HTML-текста и вставка с сохранением в том же виде HTML, нажимая соответствующий пункт в программе.

Программа для работы с буфером обмена Comfort Clipboard.

manager-b-o

Программа имеет поддержку популярных языков, различные темы для настройки интерфейса, поддержка истории копирования. Comfort Clipboard Pro доступна в качестве однопользовательской лицензии за 990 рублей.

Punto Switcher — программа для сохранения файлов и текста

Еще один менеджер для ОС Windows, который имеет более широкую настройку, чем предыдущие программы и работает во всех версиях Windows. Вы можете копировать до 30 фрагментов и файлов, которые после этого доступны через историю действий программы. Программа также позволяет сохранять файлы и фрагменты текста даже после перезагрузки системы или при настройке некоторых пунктов меню.

Для этого выполните настройку приложения:

  1. Откройте настройки программы Punto Switcher.
  2. Выберите галочками пункты «Сохранять историю буфера обмена после перезагрузки Windows» и «Следить за буфером обмена», нажмите «ОК» для сохранения настроек.
  3. Чтобы обратиться к истории, нажмите правую кнопку мыши и выберите «Просмотреть историю».

Окно настройки Punto Switcher.

punto switcher

На сегодняшний день ПО доступно для некоммерческого использования. Программа принадлежит компании Яндекс.

Чистка буфера обмена

В большинстве случаев, как уже было сказано, буфер обмена чистить не нужно. Он будет очищен после перезагрузки компьютера или будет заменен при копировании следующего файла.

При копировании информации она временно хранится не на жестком диске, а в оперативной памяти, этим и объясняется исчезновение скопированных файлов после перезагрузки (оперативная память полностью стирается при отключении компьютера от питания).

Чтобы это предотвратить, необходимо очистить буфер обмена одним из двух способов:

  • перезагрузите компьютер;
  • скопируйте одно слово или предложение из любого текста.

Горячие клавиши при работе с текстом

При работе с текстом очень удобно использовать горячие клавиши. Функция «Вырезать» действует как «удалить» + «копировать», то есть слово или файл, который вы вырежете, пропадет из текущего документа и поместится в буфер обмена.

Использование меню Проводника Windows для работы с буфером обмена.

копирование в блокноте

Основные способы копирования или вставки информации в Windows:

  • Для того, чтобы вырезать, нажмите «Ctrl» + «X».
  • Для выделения всего текста в окне или всех объектов, используют клавиши «Ctrl» + «A».
  • Чтобы скопировать текст в буфер, нажмите «Ctrl» + «C».
  • И наконец, чтобы вставить скопированный текст или объект в новое окно, нажмите «Ctrl» + «V».

Вот мы и ответили на вопрос, что же такое буфер обмена и где он находится на вашем ПК.

Выводы статьи

Работая за компьютером, пользователи часто сталкиваются с необходимостью копирования или вставки информации, которую необходимо переместить в документах или программах. В операционной системе Windows эту роль выполняет буфер обмена. Пользователи могут использовать встроенные функции системного инструмента или воспользоваться услугами стороннего программного обеспечения — специальными приложениями для работы с буфером обмена.

В операционных системах Windows, Mac OS или Андроид пользователям компьютера и Интернета была предоставлена возможность работать одновременно в нескольких окнах с несколькими программами.
что такое буфер обмена в компьютере

У пользователей сразу же возник соблазн передачи данных из одних программ (из одних окон) в другие программы (в другие окна).

Действительно, имеешь, например, подходящий текст в формате Блокнота (скажем, с расширением .txt), и это текст вполне пригоден, чтобы его вставить в подготавливаемую презентацию (скажем, в формате PowerPoint). Не перепечатывать же его заново?! Текст уже есть, но в другом формате и в другом окне, в другой программе. Так и хочется его каким-то образом автоматически перенести в другое окно, в другую программу.

Или, например, пользователь ПК сделал фотографию и сохранил ее в формате (например, с расширением .jpg). И теперь надо эту фотку вставить в виде рисунка, например, в текст Word, чтобы «украсить» текст, сделать «книжку с картинками». Подобных примеров, когда есть желание перенести данные из одной программы (из одного окна) в другую программу (в другое окно) можно привести множество. А если есть желания, то должны быть и соответствующие возможности.

Как сделать так, чтобы можно было из одной программы в другую переносить совершенно любые данные: тексты, картинки, графику, чертежи, схемы и даже видео или аудио и пр.?

Что такое Буфер обмена

Разработчики операционных систем придумали довольно оригинальный способ, который может считаться универсальным, пригодным для передачи практически любых данных.

Достаточно в одной программе выделить данные, подлежащие переносу в другую программу, и скопировать их в некую специальную область. Затем в другой программе, куда должны быть перенесены данные, нужно установить курсор в то место, куда данные должны быть помещены, и после этого выполнить процедуру вставки данных из этой специальной области, которые ранее были туда скопированы.

Кстати, процедура копи-паст работает также в пределах одного окна, одной программы, если данные нужно копировать из одного места и вставить в другое место текста, презентации и т.п.

Благодаря внешней простоте подобной процедуры переноса данных из одного окна в другое, эта процедура получила жаргонное наименование «копи-паст». Слово «копипаст» произошло от двух английских слов «copy-paste», что в переводе означает «копировать-вставить».

Специальная область, в которую данные сначала копируются, а потом оттуда восстанавливаются (вставляются), получила название «буфер обмена» (по-английски «clipboard», переводится так же – «буфер обмена»).

Здорово придумано: пользователю даже не надо задумываться, что такое буфер обмена, каким образом выделенные данные туда попадают, и потом каким образом эти данные восстанавливаются из буфера обмена в окне другой программы или в другом месте той же программы.

Операции «Копировать» или «Вырезать», а потом «Вставить» и связанный с этими операциями буфер обмена являются стандартными функциями операционных систем Windows, Mac OS или Андроид.

что такое буфер обмена

Схема работы буфера обмена в Windows, Mac, Android

Как правило, в буфер обмена информация попадает, когда пользователь использует одну из двух операций:

  1. «Копировать» (горячие клавиши Ctrl+C) или
  2. «Вырезать» (Ctrl+X).

А из буфера обмена пользователь извлекает информацию с помощью операции «Вставить» (Ctrl+V).

Таким образом, буфер обмена является промежуточным хранилищем информации, которое занимает некоторую часть оперативной памяти компьютера. Оперативная память предназначена для временного хранения информации.

Стандартный буфер обмена как часть оперативной памяти способен сам себя очищать, например, при выключении компьютера или при помещении туда новой информации.

Операции буфера обмена «Копировать» и «Вставить»

Многие программы имеют в своем арсенале возможностей пункты меню и кнопки «Копировать» («Copy»), а также пункты меню и кнопки «Вставить» («Paste»).

Как правило, из-за частого применения этих пунктов, данные пункты меню находятся чаще всего в самом главном меню программ, а кнопки «Копировать» («Copy») и «Вставить» («Paste») могут иметь довольно большой размер и могут быть хорошо заметными (рис. 1).

Кнопки Вставить и Копировать в Word

Рис. 1. Кнопки «Вставить» и «Копировать» в программе Microsoft Word

1 на рис. 1 – кнопка «Копировать» в программе Word, которая будет активна только в том случае, когда выделен текст (или картинка), и, следовательно, есть объект для копирования и помещения его в буфер обмена,
2 на рис. 1 – кнопка «Вставить».

Многие контекстные меню, которые появляются при щелчке правой кнопкой мыши (ПКМ) по выделенному фрагменту документа (текст, рисунок и т.п.) имеют опции «Копировать» и «Вставить», поскольку это часто применяемые действия пользователей ПК при работе с программами (рис. 2).

контекстное меню Копировать и Параметры вставки в Word

Рис. 2. Пункты контекстного меню «Копировать» и «Параметры вставки» в программе Microsoft Word

Заменой кнопок «Копировать» и «Вставить» (1 и 2 на рис. 1) являются пункты контекстного меню точно с такими же названиями (1 и 2 на рис. 2).

Все ли так просто?

Чаще всего пользователь применяет копирование и вставку для переноса данных из одного места программы в другое место или из одной программы в другую, даже не задумываясь, как это делается. И почти в 100% случаев получается адекватный результат: данные из одной программы переносятся без искажений в другую программу или из одного места они переходят в другое в пределах одной программы.

Но могут быть и исключения. И тогда применение буфера обмена может привести к искажению данных, если неправильно пользоваться предоставленными возможностями. Это случается редко, но все-таки может случиться. Разберем примеры «искажения» данных, а точнее, примеры неправильной работы с буфером обмена.

Буфер обмена или буфер обмана на примере Excel

Пользователи электронных таблиц Excel знают, что в ячейках программы Excel могут храниться не только цифры, но и формулы для их вычисления. А в самих ячейках высвечиваются данные, полученные в результате вычислений по этим формулам. Теперь представьте себе, что мы ставим курсор в такую ячейку с формулой, жмем «Копировать» и данные помещаем в буфер обмена.

Затем ставим курсор в другую свободную ячейку и жмем «Вставить». Что должно попасть в эту свободную ячейку? Формула, которая стояла в прежней ячейке, из которой мы копировали данные в буфер обмена? Или число, которое стояло в прежней ячейке? Если формула, то результат вставки будет один (вставленная формула сработает, и в ячейке появится число, являющееся результатом вычисления по этой формуле). Если же вставится число, то результат вставки – это число, полностью равное тому, которое стояло в ячейке, из которой производилось копирование.

Понятно, что в итоге в новой ячейке мы можем увидеть либо одно число (если вставилась формула), либо другое (если вставилось число). Значит, мы можем получить как «правильный», так и «неправильный» результат. То есть мы или получим точный ответ из буфера обмена, или получим неточный ответ уже из «буфера обмана»!

Как не ошибиться? Надо знать, ЧТО по умолчанию вставляется из буфера обмена в той или иной программе. Именно знать. Для этого надо про это где-то прочитать (в справке к программе, например), или поэкспериментировать самостоятельно. Если не знать, то можно получить неверные данные, опираясь на возможности уже не буфера обмена, а «буфера обмана»!

В приведенном примере с программой Excel опытные пользователи этой программы знают, что по умолчанию в ячейку вставляется формула, а не значение. Если же нужно из буфера обмена вставить все-таки значение, а не формулу, то надо пользоваться дополнительным меню вставки, и выбирать из него «Вставить значение» (цифра 1 на рис. 3) или воспользоваться «Специальной вставкой» (цифра 2 на рис. 3 и рис. 4):

Excel Вставить значение в новую ячейку или использование Специальной вставки

Рис. 3. Вставка значения в новую ячейку (вместо формулы) (цифра 1) или использование «Специальной вставки» (цифра 2)

Excel Специальная вставка

Рис. 4. Окно «Специальная вставка» программы Excel для выбора вариантов вставки скопированных данных из буфера обмена в новую ячейку.

Как видим на рис. 4 в новую ячейку можно вставить не только значения или формулы, но и форматы данных, формулы и значения вместе с форматами и пр., а также примечания к ячейкам, условия на значения, и в том числе добавить дополнительные операции для обработки данных.

Вот так можно с одной стороны окончательно запутаться с вроде бы простым буфером обмена, с которым обычные пользователи чаще всего делают две операции «Копировать» и «Вставить». С другой стороны, можно получить множество дополнительных возможностей, если эти возможности предусмотрены в программе, пользующейся буфером обмена.

О буфере обмена Microsoft Office, в том числе, 2010, 2013, 2016

Развернутые, расширенные функции по управлению буфером обмена предлагаются в пакете Microsoft (сокращенно MS) Office. Это позволяет делать программа «Буфер обмена», встроенная в пакет MS Office. (В этот пакет входит набор программ: текстовый редактор Word, электронные таблицы Excel, презентации PowerPoint, базы данных Access и другие).

С помощью буфера обмена в MS Office можно осуществлять копирование и вставку не один раз и не раз за разом, а многократно.

В буфере обмена может храниться до 24 копий текстовых и графических элементов, которые в свою очередь затем можно вставлять все сразу, либо по одному, либо иным способом.

Обращение к возможностям буфера обмена, которое осуществляется из любой программы пакета MS Office, показано ниже на рис. 5 на примере Excel.

Из одного буфера обмена можно вставлять данные в разные программы офиса: Word, Excel, PowerPoint и др. Проще говоря, можно картинку скопировать один раз, после чего она будет помещена в программу «Буфер обмена» MS Office. Затем эту картинку можно поместить из буфера обмена и в редактор Word, и в таблицу Excel, и в презентацию PowerPoint.

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

Рис. 5. Буфер обмена в Excel

Подробнее про буфер обмена для офиса 2010, в частности, про его включение и отключение, про настройку его видимости, информация с официального сайта на русском языке:

Официальный сайт Microsoft на русском языке о буфере обмена для Office 2013 и 2016:

Программа «Буфер обмена» в MS Office иначе еще называют менеджером буфера обмена. Есть и другие специальные программы для операционных систем, называемые менеджерами буфера обмена, которые предназначены для расширения возможностей стандартного буфера обмена.

Возвращаясь к стандартным возможностям обычного буфера обмена, который есть в Windows, Mac OS или Андроид, отметим, что в нем сохраняются последние данные, которые туда были скопированы.

Если копировать в буфер обмена несколько раз подряд, то вставить можно будет только данные, которые туда были скопированы последний раз, а все предыдущие копии автоматически стираются из стандартного буфера обмена.

Таким образом, при необходимости многократного использования стандартного буфера обмена нужно после каждой операции «Копировать» сразу же использовать операцию «Вставить». Многократно подряд скопировать, и потом многократно подряд вставить (даже если это кажется более удобным вариантом работы), пользуясь стандартными возможностями буфера обмена, нельзя.

Буфер обмена в Word

Специальные вставки есть не только в довольно сложной и многофункциональной программе Excel, но и в том же Ворде (рис. 6), а также во многих других программах. И об этом надо помнить, если активно пользоваться буфером обмена, чтобы он не превратился в итоге в «буфер обмана».

Меню Вставить в Word

Специальная вставка из буфера обмена в Word

Рис. 6.2. Специальная вставка из буфера обмена в программе Microsoft Word

Вставить данные можно напрямую, без буфера обмена

И еще хотелось бы отметить следующее. Вставлять данные в программы можно не только из буфера обмена. Картинки можно вставлять из файлов, тексты можно тоже вставлять из файлов, в таблицы можно вставлять графики и диаграммы и многое-многое другое. Здесь уже буфер обмена не при чем! И меню «Вставка» в том же Ворде (рис. 7) тоже не имеет не малейшего отношения к вставке данных из буфера обмена, хоть это меню записывается одинаково с наименованием кнопки «Вставить», предназначенной для вставки из буфера обмена.

Вставка в Word НЕ из буфера обмена

Рис. 7. Меню «Вставка» программы Microsoft Word, НЕ имеющее отношения к вставке из буфера обмена

На рис. 7 видно, что в Word в меню «Вставка», которое НЕ связано с буфером обмена, входят:

  • страницы,
  • таблицы,
  • рисунок,
  • клип,
  • диаграммы,
  • колонтитулы,
  • надписи,
  • символы
  • и т.д.

Таким образом, пользуясь буфером обмена, пользователь ПК может вставлять данные, ранее скопированные туда из другого места той же программы или из другой программы. И это никак не связано с другими возможностями вставки других данных, которых, как видим, тоже немало.

Что значит «Буфер обмена содержит большой фрагмент»?

После завершения работы с программами в буфере обмена остаются последние скопированные данные. Даже после закрытия программы, из которой данные были скопированы, эти данные останутся в буфере обмена, и их можно использовать для вставки в другие программы (в другие окна).

Если эти данные в буфере обмена занимают много места (например, скопирован большой текст, объемная картинка и др.), то при выходе из программы может быть выдано предупреждение о том, что в буфере обмена остался большой объем информации (рис. 8).

буфер обмена переполнен

Рис. 8. Предупреждение, что в буфере обмена остался большой объем информации.

В этом случае пользователь должен принять решение, оставлять ли эти данные или буфер обмена нужно «почистить» одновременно с закрытием программы, из которой эти данные были скопированы.

1 на рис. 8 – если нажать «Да», тогда данные останутся в буфере обмена, программа Word будет закрыта.
2 на рис. 8 – клик по «Нет», данные будут удалены из буфера обмена, Word будет закрыт.
3 на рис. 8 – если щелкнуть «Отмена», тогда ничего не изменится, ибо пользователь передумал очищать буфер обмена и закрывать Word.

Решение, какую из трех кнопок выбрать, остается за пользователем.

Если данные из буфера обмена удалить, то их уже нельзя будет вставить в другие программы. А если оставить, то вставить их будет возможно, но при этом на хранение большого объема данных в буфере обмена потребуется много ресурсов ПК. Тут уж пользователь должен определиться, что он хочет: сохранить данные в буфере обмена или сохранить ресурсы оперативной памяти на своем устройстве для дальнейшей работы.

Не забывайте! Копировать тексты, картинки и прочую информацию из Интернета без указания ссылки на источник можно только для личного использования. Если же скопированная информация повторно выкладывается в Интернет БЕЗ указания ссылки на источник информации, то это является нарушением авторских прав и может повлечь неприятные последствия.

Читайте также: