За создание скриншотов отвечает клавиша 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);