НА ГЛАВНУЮ НАЗАД
КОМПЬЮТЕРЫ
ПЕРИФЕРИЯ
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ИНТЕРНЕТ
МУЗЫКАЛЬНЫЙ ПК
HOMO COMPUTERUS
КОМПЛИТ
КОМПЬЮТЕРНАЯ ГАЗЕТА
     
1 . 2 . 3 . 4 . 5 . 6 . 7

Пишем нестандартный копировщик экрана

Игорь Ананченко (С.-Петербург)

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

Стандартно задача снятия копии экрана решается нажатием клавиши Print Screen (PrtSc), копирующей содержимое экрана в буфер обмена операционной системы Windows. Затем картинку следует извлечь из буфера (например, нажатием стандартной комбинации клавиш Ctrl + V) в каком-либо графическом редакторе, при необходимости обработать изображение и сохранить его в окончательном виде в выбранном графическом формате (bmp, jpg, jpe, tif и др.) с требуемой степенью сжатия.

Но не всегда дело обстоит так просто! Порой требуется использовать специальные программы копирования экрана, называемые скриншотерами, или, более понятно, хотя и менее благозвучно - экранограбилками. Назову только две ситуации, когда возникает необходимость в использовании таких программ.

Вариант первый. Что такое электронная книга, объяснять не надо. Относительный недостаток электронных книг в том, что читать текст с экрана компьютера менее удобно, чем с бумажного листа. Несомненное достоинство электронных книг в том, что один раз сверстанная книга может распространяться в неограниченном количестве экземпляров без дополнительных расходов на печать книги, в отличие от бумажных тиражей. Это несомненное достоинство оборачивается огромным недостатком, когда электронные книги начинают бесконтрольно распространяться по сети Интернет. Зачем покупать электронную книгу, когда ее можно просто скачать с какого-либо сервера Сети?!

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

Вариант второй: требуется получить серию экранных снимков в настолько короткий промежуток времени, что выполнить стандартную последовательность действий (клавиша "Print Screen" и т. п., см. выше) просто не успеть. Быстро жать несколько раз на клавишу копирования смысла нет, так как в буфере обмена может сохраниться только одна копия экрана.