Определить, когда пользователи делают скриншоты моей программы

Я пишу приложение для Windows. Как я могу узнать, когда снимается скриншот? Я читал о том, как обнаружить нажатие горячей клавиши, но меня больше беспокоит случай, когда каждые 100 мс или около того другая программа делает снимки экрана. А именно, я пытаюсь заметить, когда кто-то создает другую программу (скажем, Python, использующую ImageGrab, как упомянуто в другом посте), которая постоянно делает снимки экрана моего приложения и использует их для считывания информации с него.

Меня не волнует, что снимать скриншоты - я могу просто забанить пользователя, как только это будет замечено.

Это возможно? Есть ли сообщение Windows, отправленное, когда какое-либо приложение делает снимок экрана, как с WM_HOTKEY? Или Windows просто использует последнюю информацию из последних событий рисования и возвращает ее непосредственно другой программе, при этом мое приложение вообще не может это заметить?

Ответы на вопрос(10)

Ваш ответ на вопрос