Структура программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Реестр
Стретчер, Наверника у кого-нибудь есь
Как вернуть базу Access, Возникает сложность копирования бд
DBGrid и панель прокрутки
Работа с GLScene, Немогу понять как делать текстиры
Tray, для любого окна
Indy idTCP, Событие на приём данных у клиента
Sorry, может оффтоп. Нужны процедуры реализующие.., Работа с текстовыми файлами.
Token unknown прямо на первом символе INSERT
Спектр, Цвет
TPrinter и TImage
Delphi 6, Хочу чтобы само читало текст
BDE, SQL, вложенные запросы
Мерцание в PageControl, Как решить проблему мерцания PageContro?
Проверка на наличие в реестре Значения, без, использования Registry (VCL)
Delphi7 -> Delphi5, обратная совместимость
Как сделать приложение поменьше
Размеры чужих окон
upload (аплоад) файла на удаленный сервер по HTTP
DrawIcon(Ex), как пользоватся^?
Как сделать регулятор громкости?, см. выше^
Помогите работать с БД из консольного приложения, пишу в Delphi5 СОМ сервер работающий сБД
Как сохранить данные из таблицы в файл ?, InterBase/FireBird
Горячие клавиши
Скачать Delphi 7
Как зашифровать-скрыть данные на вход в базу ?
Delphi 7, стоит ли переходить???
Чтение данных с неформатированного носителя
Open Dialog, Как получить только имя файла
Потоки
Формы
Как узнать загруженность ЦП, под виндами
Исчезает главное меню Delphi, что твориться?
Как с хешами паролей обращаться в Delphi
Аналог функции Format
Ускорение работы, как ускорить работу проги
Реевтр, редактировать
Ресурсное меню., Изменение сочетаний горячих клавиш
Конвертер, Pascal -> C++
Как Вы относитесь к курящим девушкам?
Графический контрол, создание графического контрола
Split в Дельфях, Эквивалент Split-а в Дельфи?
TADOQuery, Очистка
TStringList., Поочередный вызов файлов из списка.
Загрузка файла
Координаты курсора мыши.
WinCGI, тема для ФАКа
Как заменить в строке S все вхождения....., ----------------
"List index out of bounds" ошибка в FastReport, помогите, пож-та, избавиться от ошибки
Как создать класс
Вывести мнооого сообщений
Tray and Clock, Хочу свои часы в трее.
Русские справки по Дельфи, У кого есть спраки по Дельфи 6?
Перетаскивания формы
IE -- показ картинок, ... и как же это сделать?
Картинка на рабочем столе, в какой директории?
Ввод в TEdit, только в английской раскладке
Как убрать кнопку окна из таскбара?
Запрет на PrintScreen
PHP из под Делфей
Оцените код для нахождения простых чисел, новый метод!!!!!!!!!!!!
Кодировки в URL, как перевести?!
И всЁ же работа с текстовыми файлами, Работа с текстовыми файлами
портал по трудоустройсву программистов
Tray
Как изTJpegImage скопировать изображение в TBitmap, TJpegImage --> TBitmap
Как в TBlobField запихать картинку из TBitmap ?, TBlobField
WM_LBUTTONDBLCLK
Имитация действий юзверя
BDE

Платные хостинги     Раскрутка сайта     Книги по программированию


Запрет на PrintScreen

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- Запрет на PrintScreenКак програмно запретить чужим приложениям процедуру "getdesktopwindow"Говоря на рус. язе.Есть неизвестная программа она получает screenShot рабочего стола и сохраняет енто гдетов *.bmp формате. (ну это не важно).Надо запретить ей получать этот screenShot.Может кто знает как?

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

- Скорее всего никак - способов распечатать экран нисчесть... Разве что если ты будешь использовать DirectX или OpenGL - то снять копию экрана будет сложнее, но тоже возможно...

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

- А это как?

- HooK несомненно решает, но это я боюсь может привести к програмному сбоюдругих программ (например игр)

- Ещё вопрос, после того как программа выдаст запрос на получение Картинки с экрана, куда эта информация заносится (может в буфер)?И если не в буфер то можно её какнибудь заменить?

- вот тебе способ с подвыподвертом: узнай куда сохраняет, потом удаляй сам =)второй метод через Hook: отслеживай нажатие клавиши снятия экрана (если там по клавише) и возвращай ноль (типа на твоем крючке цепь оборветься).третий способ: забить

- 2 vaulter спасибо, но глупые советы не нужны.

- Может никуда не сохранять, и буфер чистым будет...самый обычный способ десктопоимитации Код bitmap:=TBitmap.Create; //Создаем битмар bitmap.Width := Screen.Width; //как экран bitmap.Height := Screen.Height; DC := GetDC (0); //Получим контекст BackgroundCanvas := TCanvas.Create; BackgroundCanvas.Handle := DC; Bitmap.Canvas.CopyRect(Rect (0, 0, Screen.Width, Screen.Height), BackgroundCanvas, Rect (0, 0, Screen.Width, Screen.Height)); BackgroundCanvas.Free;highlightSyntax('delphi1YzU2N','delphi');И где ты его искать будешь?

- вот я и говорю: на конце нада перехватывать - файл с картинкой убивать!!! и усе =)

- Может проще эту программу убрать?

- Повторяю, Программа не известна, это может быть любой троян или Remote Control.И чесно говоря необязательно она будет сохранять картинку в BMP.

- 2 XpyDi не пойдёт, так как программа не известна2 RAdmin Hook ничего не решает, так как есть другие способы снятия картинки с экрана.2 vaulter если программа не известна то и файл не узнаешь, может она этот файл по email отправляет или в базу данных пишет2 jeka нельзя убрать программу которую не знаешьЕсли задача стоит в том чтобы предотвратить возможность какой-то неизвестной программе отсканировать изображение на экране то это ИМХО невозможно теоретически, так как ядро виндов предоставляет всем пользовательским приложениям возможность узнать что находится на экране. Разве что переписать GDI поставив ограничения на вызов этих API, но тогда не уверен что виндовые программы вообще будут работать.

- скромно такну может тогда файрвол

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | opengl программирование | программирование бейсик | программирование интерфейса | программирование pocket | программирование заказы | задача динамического программирования | prolog программирование | стохастическое программирование | процедурное программирование | история языков программирования | структура программирования | языки программирования высокого уровня | программирование устройств | функции программирования | программирование siemens | списки программирование | язык программирования java | олимпиада программирование | программирование мобильных телефонов | дипломная работа программирование | программирование palm | Ссылки

Все про процедурное программирование