Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

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

Запрет на загрузку сайта - C++
Народ, возникла такая задача:Есть файл с названиями сайтов, программа получает путь к файлу, читает их оттуда( это все понятно), и...

Очередной запрет ввода - C++
Можно ли сделать так, чтобы при вводе (cin) программа никак не реагировала на нажатие кнопок? Например игнорировала определенные символы...

Запрет ввода чисел - C++
необходимо в калькуляторе сделать запрет ввода числа, через кеу не получается.вот полный код #include "stdafx.h" #include <iostream> ...

Запрет одного преобразования - C++
Есть ли в Visual C++ 2010 какая-нибудь возможность указать компилятору, что всякое неявное преобразование от числового типа в тип bool...

Запрет на ввод спецзнаков - C++
Как реализовать запрет на ввод спецзнаков( \/:*?"<>| )при вводе названия файла. Если же эти спецзнаки введены, то выводить сообщение, что...

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

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

Запрет ввода в консоли - C++
Ребят, привет. Сейчас пишу змейку в консоли. Написано относительно мало. Тут столкнулся с проблемой, что во время игры, когда игрок...

Запрет на ввод букв - C++
Помогите пожалуйста сделать запрет на ввод букв: #include "stdafx.h" #include <cstdlib> #include <iostream> #include...

Запрет ввода букв - C++
Вчера пробовал написать калькулятор. Но в нем можно вводить и буквы и цифры. Что надо допасать в коде чтобы буквы не вводились на экран? А...

Запрет на ввод с клавиатуры - C++
Можно ли сделать так, чтобы вводить с клавиатуры можна было только один тип данных, (инт например), чтобы при вводе чаровских данных...

Запрет на ввод чисел в строку - C++
Как можно сделать посимвольный ввод строки, что бы каждый символ можно было проверять на принадлежность к числу и если это не число, то не...


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

Или воспользуйтесь поиском по форуму:
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
25.12.2011, 22:34     Запрет создания скриншотов #8
Дело не в количестве. Дело в том, что если бы я не хотел, чтобы кто-то перехватил какую-нибудь функцию в моём приложении, я бы сделал так, чтобы он её не перехватил.
Yandex
Объявления
25.12.2011, 22:34     Запрет создания скриншотов
Ответ Создать тему
Опции темы

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