Capturar a imagem da janela activa?

Estou a fazer uma aplicação de captura de ecrã e está tudo a correr bem. Tudo o que preciso de fazer é capturar a janela activa e tirar uma imagem desta janela activa. Alguém sabe como posso fazer isto?

Como fazer uma imagem do sítio Web no lado cliente do JavaScript / como é que o Google o fez? (não é necessário aceder ao HDD) [duplicado]

[[2] esta pergunta já tem uma resposta aqui: usar o HTML5/Canvas / JavaScript para tirar image ... eles o fizeram / como é que eu o posso fazer? Aqui está um exemplo do reacções (comunicar um erro em alguns ecrãs)