Книга: 1001 совет по обустройству компьютера

З.2.5. Утилита для просмотра и сохранения буфера обмена

З.2.5. Утилита для просмотра и сохранения буфера обмена

Мало кто знает, что в Windows XP имеется программа для просмотра и сохранения содержимого буфера обмена. Ее также удобно применять, когда требуется определить, в каком формате содержится в буфере обмена объект. Текст в буфере обмена обычно оказывается сразу в нескольких форматах (просто текст, Unicode и т. п. – именно так работает, например, разная вставка в Microsoft Office), и иногда хочется узнать, какие форматы текста доступны. Утилита эта – также очень полезный инструмент для программиста, отлаживающего программу для работы с буфером обмена в разных форматах.

Утилита называется clipbrd.exe и находится в папке WindowsSystem32, так что ее можно вызывать из командной строки, набрав команду clipbrd. Содержимое экрана программы будет меняться сразу, как только изменится содержимое буфера обмена.

Скопируйте в буфер обмена какой-нибудь русский текст из редактора, не поддерживающего Unicode (например, из Блокнота версии Windows 98), и запустите утилиту clipbrd.exe. Вы увидите испорченный текст, представленный тем, что обычно называют «кракозябрами» (рис. З.1). Тот же эффект получается при копировании текста из некоторых PDF-файлов (подробности см. в разд. 12.3 «Русификация и кодировки»).


Рис. З.1. Текст в буфере обмена из редактора, не поддерживающего Unicode

Но перейдите к меню Вид | Текст (т. е. к разделу в буфере, представляющему неформатированный текст в однобайтной кодировке), и вы увидите нормальный русский текст, т. е. где-то он все-таки сохранился. Операцию по его извлечению выполняет моя программа ClipWin (описанная в том же разделе главы 12), но можно это сделать и с помощью clipbrd.exe. Сохраните испорченный текст из этой программы в файл на диске (он получится с расширением clp), а затем откройте его в Microsoft Word. Получив предложение выбрать формат открываемого файла (напомню, что опция Подтверждать преобразование формата файла при его открытии должна быть включена), выберите Только текст. Среди прочего мусора на экране вы найдете и нормальный текст, который можно выборочно скопировать и перенести через буфер обмена – на этот раз без эксцессов.

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

В Vista и 7 этой утилиты нет, но ее можно переписать из Windows XP, объявив для нее режим совместимости с Windows XP, как описано в разд. 9.1 «Как найти нужный драйвер?».

Оглавление книги


Генерация: 0.051. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз