| Структура программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Реестр Стретчер, Наверника у кого-нибудь есь Как вернуть базу 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
- Запрет на 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, но тогда не уверен что виндовые программы вообще будут работать. - скромно такну может тогда файрвол |