Как вариант: посылаем форме сообщение о нажатии Alt+PrintScreen. Потом из ClipBoard (есть такой объект) забираем изображение. Direct3D такую фишку понимает.
Майкл, извини, тут я попал в цейтнот. Никогда не пользовался ни первым, ни вторым, хоть о существовании обеих знаю! Намекни, плиз, именами процедур, а дальше разберусь.
Может есть более прямые варианты, к примеру, выдрать изо сразу из BackBuffer?