Учись программированию на C++ Builder бесплатно!

За создание скриншотов отвечает клавиша PrintScreen, которая помещает скриншот экрана монитора в буфер. С помощью C++ Builder такое можно реализовать достаточно легко.

Разместим на форме кнопку Button и пропишем следующий код:

keybd_event(VK_SNAPSHOT, 0, 0, 0);
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0);

При нажатии на кнопку срабатывает событие создания скриншота рабочего стола, который помещается в буфер для дальнейшего его использования. Теперь открываем любой редактор изображения, к примеру Paint, и комбинацией кнопок Ctrl+V вставляем сделанный программой наш скриншот.

Так же можно сделать скришнот только окна программы. За это отвечает следующий код:

keybd_event(VK_SNAPSHOT, 1, 0, 0);
keybd_event(VK_SNAPSHOT, 1, KEYEVENTF_KEYUP, 0);

Поиск по сайту