Можно создать дубликат:
How can I prevent users from taking screenshots of my application window?Предотвращение захват экрана в Delphi
До сих пор у меня есть возможность остановить нажатие клавиши Prt Sc и в состоянии очистить буфер обмена, так что мое приложение не может быть захватом экрана.
Однако в качестве теста я попробовал использовать Corel PaintShop pro и его вариант - импортировать захват экрана, который сильно отличается от захвата экрана с помощью буфера обмена, и поскольку я подозревал, что мое приложение не остановило это.
Так я нашел следующий код на этом сайте: http://www.bitwisemag.com/copy/delphi/delphi1.html
Это использует другой способ захвата, что находится на экране, и я полагаю, что метод Corels похож на это. В любом случае, этот метод захвата экрана не используется в моем приложении.
Грег Hewgill - Приветствия для этого - я буду читать этот пост
, чтобы получить снимок экрана на Windows, тривиальна, например, GetWindowDC (NULL). Единственный способ, которым я могу думать, похож на этот ответ: stackoverflow.com/questions/455623/... - Ник
Ник похож на тот же пост, что Грег упомянул - однако приветствия для вашего ответа
Зачем к этой проблеме? Люди в настоящее время могут просто взять фотографию со своим телефоном и отправить ее? - Marjan Venema
Это может быть правдой Марджан, но я пытаюсь остановить программы-шпионы от регистрации кликов, если это делает вопрос понятным.
, чтобы получить скриншот на Windows, тривиально, например 'GetWindowDC (NULL)'. Единственный способ, о котором я думаю, похож на этот ответ: http://stackoverflow.com/questions/455623/how-can-i-prevent-users-from-taking-screenshots-of-my-application-window/456521 # 456521 –
Зачем идти в эту беду? Люди в настоящее время могут просто взять фотографию со своим телефоном и отправить ее? –