On a déjà répondu à cette question, mais je me suis dit que j'allais y ajouter ceci. NirCmd (freeware, malheureusement, pas open source) peut faire des captures d'écran à partir de la ligne de commande, en conjonction avec les nombreuses autres fonctions qu'il peut assurer.
Exécution à partir de la ligne de commande, soit dans le répertoire nircmd.exe, soit si vous l'avez copié dans votre dossier system32 :
nircmd.exe savescreenshot screen1.png
fait ce que vous voulez. Vous pouvez également la retarder comme ceci :
nircmd.exe cmdwait 2000 savescreenshot screen1.png
Cela va attendre 2000 millisecondes (2 secondes), puis capture et sauvegarde de la capture d'écran.