Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
soul2011
1 / 1 / 0
Регистрация: 09.11.2011
Сообщений: 39
#1

Запрет создания скриншотов - C++

25.12.2011, 19:28. Просмотров 2194. Ответов 7
Метки нет (Все метки)

Возникла задача - как запретить пользователю делать скриншоты экрана/частей экрана? Перехватить нажатие PrtScr проблем нет, но существует много программ, делающих скриншоты. Как отслеживать их работу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 19:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запрет создания скриншотов (C++):

ЗАПРЕТ на ввод Б У К В Ы ... ... ... - C++
Господа Уважаемые Программисты, если я объявляю переменную х как символьную,........... то каким образом мне надо поставить условие,...

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

Запрет на снятие скриншотов с handle окна - OpenGL
Подскажите каким образом можно запретить (блокировать) снятие скриншотов с хендла окна игры? Желательно заблокировать снятие скриншотов...

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

Сервис для создания скриншотов программы - Программирование Android
Пример скриншотов можно посмотреть тут https://play.google.com/store/apps/details?id=com.whatsapp Есть какой-то генератор для создания...

.NET 4.x Написание службы для создания скриншотов - C#
Всем привет! Есть код который делает снимок экрана. Пытаюсь переделать его в службу. Просьба помочь. using System; using...

7
HighPredator
5637 / 1953 / 370
Регистрация: 10.12.2010
Сообщений: 5,660
Записей в блоге: 3
25.12.2011, 19:51 #2
В общем случае желательно знать, каким образом работают таковые программы. То есть: посредством каких методов делают скриншот. Знаю о способах через GDI, но может и другие есть. Постарайтесь сузить задачу.
0
soul2011
1 / 1 / 0
Регистрация: 09.11.2011
Сообщений: 39
25.12.2011, 20:43  [ТС] #3
После изучения теории задача сводится к тому, чтобы перехватывать системные функции BitBlt и StretchBlt. Вопрос в том, как это сделать?
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
25.12.2011, 20:50 #4
Так ты вообще почитай что-нибудь на тему перехвата API-функций, глядишь и продвинешься вперёд.
0
soul2011
1 / 1 / 0
Регистрация: 09.11.2011
Сообщений: 39
25.12.2011, 20:56  [ТС] #5
Цитата Сообщение от kravam Посмотреть сообщение
Так ты вообще почитай что-нибудь на тему перехвата API-функций, глядишь и продвинешься вперёд.
Читаю)
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
25.12.2011, 21:13 #6
Задача не из лёгких на самом деле. Это тебе надо запустить программу, которая шерстила бы ось на предмет запущенных процессов, потом работала бы с каждым процессом в отдельности, а именно: шерстила бы его на предмет таблицы импорта, в частности вызова интересующх тебя функций. Решаемо, тем более, что такие программы есть
API Monitor (правда, она как внедрить в перехваченную функцию свой код, я так и не понял)
значит и ты сможешь написать

Но вот что ты будешь делать, если, допустим, некоторая программа получает адреса этих API-функций динаически, то есть они не прописаны в таблице импорта? Это, получается, надо перехватывать уже GetProcAdress() (она по-любому должна быть в таблице импорта) с параметром BitBlt... Короче я бы пошерстил инет, может есть готовые перехватчики функций, чтобы можно было вставлять свой код. Да, а код придётся писать на асме. Такие дела.
0
soul2011
1 / 1 / 0
Регистрация: 09.11.2011
Сообщений: 39
25.12.2011, 21:45  [ТС] #7
Цитата Сообщение от kravam Посмотреть сообщение
Задача не из лёгких на самом деле.
Это учебная задача. Перехвата двух функций будет достаточно.
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
25.12.2011, 22:34 #8
Дело не в количестве. Дело в том, что если бы я не хотел, чтобы кто-то перехватил какую-нибудь функцию в моём приложении, я бы сделал так, чтобы он её не перехватил.
0
25.12.2011, 22:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 22:34
Привет! Вот еще темы с ответами:

Программа Joxi (для создания скриншотов) (Не запускается) - Linux
Доброго времени суток ! Недавно переехал на линукс. Обживаю ... Столкнулся с проблемой: Скачал пакет программы Joxi с официального...

Посоветуйте программу для скрытого создания скриншотов - Администрирование Windows
Всем привет. Завелась у нас тут в офисе "крыска", которая портит документы word и excel одного из сотрудников. По имени пользователя,...

Программа для создания скриншотов с возможностью загружать их на хостинг - Visual Basic .NET
Прошу оценить мой проект, высказать плюсы и минусы, сказать что добавить, что убрать. Оценить дизайн, работоспособность программы,...

Запрет создания строк dataGridView - C#
Мне нужна всего одна строка.Но при редактировании этой одной строки таблица автоматом добавляет вторую. Как это запретить. У меня таблица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru