В документации по функции keybd_event указано, что вы можете использовать ее, чтобы сделать снимок экрана и сохранить его в буфере обмена. Например:
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_SILENT, 0);
В моей версии (справка Visual Studio 2005, установленная на моем компьютере) говорится, что вы можете сделать снимок экрана всего рабочего стола, установив для второго параметра значение 0, или снимок экрана только текущего приложения, установив его на 1 .
Извлечение его из буфера обмена оставлено читателю в качестве упражнения.
Однако я тщательно обдумал бы, прежде чем делать это, так как это повлияет на любые данные изображения, которые уже присутствовали в буфере обмена.