Esta pergunta já foi respondida, mas eu pensei em lançar isto também. (http://www.nirsoft.net/utils/nircmd.html) (freeware, infelizmente, não de código aberto) pode tirar screenshots da linha de comando, em conjunto com as numerosas outras funções que pode fazer.
Executando isto a partir da linha de comando ou no directório nircmd.exe ou se o copiou para a pasta do seu sistema32:
nircmd.exe savescreenshot screen1.png
faz o que lhe apetece. Pode também adiá-lo desta forma:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
Que irá esperar 2000 milissegundos (2 segundos), e depois capturar e guardar a imagem do ecrã.