Конечно, вы не можете обнаружить кого-то, кто использует карту framegrabber, чтобы получить скриншот.Вы никак не можете знать об этом, так как это происходит за видеокартой.Так что для этого способа нет, вы никак не сможете его обнаружить.
В противном случае, это также довольно просто: некоторые приложения могут подключить ваш браузер и предотвратить появление каких-либо событий, поэтому пользователь может нажать PrintScreen столько, сколько онхочет, и ваш браузер (не говоря уже о вашей среде выполнения Flash) никогда не получит уведомления.Ваше браузерное приложение ограничено браузером, в то время как настольное приложение имеет множество средств для подключения и выполнения действий без уведомления браузера.
(Подумайте также о таких вещах, как Linux / X-Windows, которые будут отправлять пикселичерез провод или RDP.)