Избегайте печати текста функции рендеринга текста - PullRequest
0 голосов
/ 02 июня 2009

Я ищу способ избежать скриншота пользователя из одного настольного приложения. Да, это странно просить об этом, но нам это нужно. Я пытался использовать OpenGL (SDL_tff) для рендеринга текста, но, похоже, это не мешает пользователю сделать снимок экрана. Пожалуйста, есть у кого-нибудь умное представление о том, как это сделать?

Ответы [ 5 ]

3 голосов
/ 02 июня 2009

Рендеринг на видео и использование аппаратного наложения. их гораздо сложнее захватить, поскольку они технически никогда не отображаются на экране, как другие приложения. Он идет непосредственно к оборудованию и отображается через видеокарту, минуя обычный снимок экрана домена.

Он все еще может быть захвачен.

лично, я бы взял фотографию в высоком разрешении и запустил ее через конвертер img2txt: D

Редактировать: проверить http://www.gamedev.net/community/forums/topic.asp?topic_id=359319, у них, похоже, есть пример, и в нем конкретно говорится, что "скриншот" эффекта довольно глупый.

2 голосов
/ 02 июня 2009

Как я уже упоминал в своем комментарии, вы не можете помешать пользователю сделать снимок экрана.

Возможно, вы можете сделать несколько вещей, чтобы сделать его немного сложнее, и, возможно, помешать менее образованным или мотивированным людям сделать снимок экрана.

Предложение: вы можете захотеть посмотреть комбинации клавиш, которые часто используются для создания снимков экрана, а затем на короткое время спрятать текст. Он может получить поведение, которое, как вам кажется, нужно: позволить пользователю сделать снимок экрана без отображения текста.

Другой альтернативой является предоставление очень простого и очевидного способа, позволяющего приложению делать снимок экрана для пользователя без сохранения текста. Это может быть полезно в том случае, если вы не пытаетесь сделать текст «невозможным» для захвата, а скорее, чтобы пользователь предпочел, чтобы на скриншотах не было текста.

Из вашего вопроса не ясно, какова мотивация вашего запроса. Если вы просто хотите, чтобы скриншоты были «красивее» без текста, это не должно быть трудной проблемой: просто сделайте, как я упоминал ранее, и предоставьте встроенный механизм для сохранения «чистых» скриншотов.

Просто помните, что если пользователь хочет сохранить этот текст, вы не можете помешать ему сделать это.

1 голос
/ 02 июня 2009

Даже если вы найдете какой-нибудь умный способ помешать им делать это со своим компьютером, используя качественную цифровую камеру, чтобы сфотографировать их монитор обеспечивает замечательный скриншот хорошего качества.

1 голос
/ 02 июня 2009

Вы не можете выполнить то, что вы хотите. То, что вы хотите, на самом деле бессмысленно.

0 голосов
/ 02 июня 2009

Не забудьте добавить подпрограммы обнаружения VM , чтобы вы могли отключить отображение, если обнаружите, что работаете под виртуальной машиной. Таким образом, они не могут сделать скриншот окна виртуальной машины.

Если только они не модифицируют открытую виртуальную машину для удаления такого рода легких сигналов, в этом случае вам придется использовать что-то сильнее .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...