Piszę aplikację Windows. Jak mogę sprawdzić, kiedy zostanie zrobiony zrzut ekranu? Czytałem o tym, jak wykryć naciśnięty klawisz skrótu, ale bardziej martwię się przypadkiem, w którym co 100 ms inny program robi zrzuty ekranu. Mianowicie, próbuję zauważyć, że ktoś tworzy inny program (np. Python używający ImageGrab, jak wspomniano w innym poście), który stale wykonuje zrzuty ekranu mojej aplikacji i używa ich do czytania informacji poza nią.Wykryj, kiedy użytkownicy robią zrzuty ekranu mojego programu
Nie dbam zbytnio o zapobieganie pobieraniu zrzutów ekranu - mogę po prostu zablokować użytkownika, gdy tylko zauważymy to zachowanie.
Czy to możliwe? Czy wiadomość o Windows jest wysyłana, gdy jakakolwiek aplikacja pobiera zrzut ekranu, np. Z WM_HOTKEY? Czy też okna używają najnowszych informacji z najnowszych wydarzeń związanych z farbą i zwracają je bezpośrednio do innego programu, a moja aplikacja nie może tego w ogóle zauważyć?
Chcesz zakazać osobom, które robią zrzuty ekranu Twojej aplikacji? – jjnguy
Bardzo blisko związane: http://stackoverflow.com/questions/767212/programattically-taking-screenshots-in-windows-without-application-noticing –
@jinguy: byłoby to bardzo przydatna rzecz do zrobienia dla aplikacji który wyświetla dane wrażliwe ... –