If the image is from a game or video the app that is running is using something called DirectX and printscreen may fail.

There are workarounds such as lowering the video acceleration but gamers are often unable to do that. For a video you should use the video player's own snapshot feature.

Again, all well discussed and I will not duplicate why here but note the prior discussions and offer a link.
http://labnol.blogspot.com/2005/11/capture-still-images-from-windows.html explains this again.
Bob