Estoy escribiendo una aplicación de Windows. ¿Cómo puedo saber cuándo se está tomando una captura de pantalla? Leí acerca de cómo detectar la tecla de acceso directo que se está presionando, pero estoy más preocupado por el caso en el que cada 100 ms más o menos otro programa está tomando capturas de pantalla de la misma. A saber, trato de darme cuenta cuando alguien crea otro programa (por ejemplo, uno de Python usando ImageGrab, como se menciona en otra publicación) que constantemente toma capturas de pantalla de mi aplicación y las usa para leer información de ella.Detectar cuando los usuarios toman capturas de pantalla de mi programa
No me importa mucho evitar que se tomen las capturas de pantalla. Puedo prohibir al usuario una vez que se note este comportamiento.
¿Esto es posible? ¿Se envía un mensaje de Windows cuando una aplicación toma una captura de pantalla, como con WM_HOTKEY? ¿O Windows simplemente usa la información más reciente de los últimos eventos de pintura, y la devuelve al otro programa directamente, sin que mi aplicación lo note?
¿Quieres prohibir las personas que toman capturas de pantalla de tu aplicación? – jjnguy
Muy relacionado: http://stackoverflow.com/questions/767212/programattically-taking-screenshots-in-windows-without-the-application-noticing –
@jinguy: esto sería muy útil para una aplicación que muestra datos confidenciales ... –