Tomar capturas de pantalla programáticamente en Windows sin que la aplicación se dé cuenta

Hay varias formas de tomar capturas de pantalla de una aplicación en ejecución en Windows. Sin embargo, escucho que una aplicación se puede adaptar de manera tal que se puede notar cuando se toma una captura de pantalla de ella, ¿quizás a través de algunos controladores de eventos de Windows? ¿Hay alguna forma de tomar una captura de pantalla de tal manera que sea imposible que la aplicación se dé cuenta? (¿Quizás incluso ejecutando la aplicación dentro de una máquina virtual y tomando una captura de pantalla del host?) Prefiero las soluciones en Python, pero cualquier cosa servirá.

> He oído que una aplicación se puede adaptar de manera que se pueda notar cuando se toma una captura de pantalla

Completa el disparate. No repita lo que dicen los niños … Lea MSDN sobre capturas de pantalla.

No habrá ninguna protección contra una captura de pantalla tomada con una cámara digital.

¿Tienes un progtwig anti captura de pantalla en particular? En última instancia, tiene razón, ejecutar la aplicación en una máquina virtual vencerá cualquier “protección” que tenga, pero el método depende de qué sistema operativo / máquina virtual está utilizando, y no vale la pena pagar los gastos generales hasta que sea necesario.

Solo usaría esto: tomar una captura de pantalla a través de un script de python. [Linux] (solo Windows)

Uno podría usar Escritorio remoto o el controlador VNC Mirror (de bajo nivel) y tomar la captura de pantalla en otra computadora.