![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запретить запись с экрана [D7, WinXP]
Игорь Андреевич © (2009-09-30 12:47:00)Мне нужно сделать так, что бы при выполнении программы не было возможности сделать скриншот экрана и запретить запись происходящего на экране (тоесть что бы всякие frapsы и т.д. не работали)
QAZ (2009-10-02 13:18:00) [21]не забывай что то что работает на твоем компе, не будет работать на другом
либо второй десктоп не включица, либо не переключица обратно
Игорь Шевченко (2009-10-02 13:09:00) [22]Игорь Андреевич (02.10.09 13:01) [35]
Извиняюсь, что лезу не в свое дело, но
1. Конструктор может не делать на халяву
2. Конструктор может делать на халяву то, что не представляет практической ценности, а служит лишь наметками
В любом случае ограничивать что-либо средствами системы, затея довольно безрезультатная, а если эти ограничения мешают функционированию других приложений (например, через буфер обмена), то и вовсе вредительская.
Лучшим вариантом, на мой взгляд, будет заказ разработки защиты специалисту, каковому специалисту можно будет разъяснить все требования к защите детально, а не спрашивать по форумам.
Удачи!
Игорь Андреевич (2009-10-02 13:01:00) [23]Домохозяйка украдет проект, который мой конструктор на халяву ей сделает? Шишь ей! :) Убытки будут мизерные из-за того, что от основных методов копирования чертеж защищен, а людей, которые захотят докопаться до механизма работы будет ОЧЕНЬ мало
Германн (2009-10-02 02:29:00) [24]
> Если домохозяйка распечатает чертеж - ну и пусть распечатает,
> вреда от этого немного.
>
Ну да. Домохозяйка ведь не всегда кухарка!
:)
Leonid Troyanovsky (2009-10-01 21:03:00) [25]
> Игорь Шевченко © (01.10.09 19:56) [32]
> руки сразу, потом отрывать место крепления рук (какое, надеюсь,
> не надо пояснять? )
В смысле, что место взращивания?
IMHO, потом надо бы более чувствительное.
--
Regards, LVT.
Игорь Шевченко (2009-10-01 19:56:00) [26]Все, что отображается на экране, может быть скопировано (тем или иным способом). За очистку буфера обмена надо отрывать руки сразу, потом отрывать место крепления рук (какое, надеюсь, не надо пояснять? )
Если домохозяйка распечатает чертеж - ну и пусть распечатает, вреда от этого немного.
DVM (2009-10-01 18:37:00) [27]
> DaysBetweenInt (01.10.09 16:00) [24]
> а обычный фотоаппарат и камеру для этих целей использовать
> допустимо?
Для этого будет применяться метод описанный тут: http://www.delphimaster.ru/cgi-bin/forum.pl?id=1252279311&n=3
Игорь Андреевич (2009-10-01 16:58:00) [28]не, у меня не такой масштабный проект. Всего этого и еще немножко моего меня вполне устроит
Медвежонок Пятачок (2009-10-01 16:38:00) [29]это большая-пребольшая наивность. и про сына и караваны.
если что-то представляет ценность и защищено, то в один миг появляется тематический форум на котором помира делятся своими способами взлома.
Игорь Андреевич (2009-10-01 16:26:00) [30]Вообще-то эта защита от домохозяек, которые максимум что сделают, это попросят своего сына, который (по их мнению) хорошо разбирается в компьютерах (на самом деле большинство таких "хакеров" максимум умеют грабить корованы), распечатать проект который им на халяву разработает наш конструктор
Медвежонок Пятачок (2009-10-01 16:12:00) [31]а про хдми уже вообще молчу
Игорь Андреевич (2009-10-01 16:10:00) [32]Я про это думал. Это отдельная тема. Тут наверное уж ничего не поделать.
Медвежонок Пятачок (2009-10-01 16:10:00) [33]При чем сделаю так, что посмотреть на него можно будет только 1 раз.
Он про ТВ-аут забыл и про бытовую видеозаписывающую аппаратуру
DaysBetweenInt (2009-10-01 16:00:00) [34]> Мне нужно сделать так, что бы при выполнении программы не
> было возможности сделать скриншот экрана и запретить запись
> происходящего на экране (тоесть что бы всякие frapsы и т.
> д. не работали)
Игорь Андреевич, а обычный фотоаппарат и камеру для этих целей использовать допустимо?
:)
Игорь Андреевич (2009-10-01 15:55:00) [35]DVM, спасибо!)) Вам памятник нужно поставить)) Просто и гениально)
DVM (2009-10-01 14:58:00) [36]
> Игорь Андреевич (01.10.09 14:01) [19]
Кстати проверил, средствами программы типа SnagIT, HyperSnapDX снять скриншот с другого десктопа не получилось.
DVM (2009-10-01 14:55:00) [37]
> Игорь Андреевич (01.10.09 14:01) [19]
Как то так:
unit desktop;
interface
implementation
uses
windows;
var
OldDesktop: THandle;
procedure SetDesktop;
var
hDsk: THANDLE;
begin
OldDesktop := GetThreadDesktop(GetCurrentThreadId);
hDsk:=CreateDesktop('desk',nil,nil,0,
DESKTOP_READOBJECTS or DESKTOP_CREATEWINDOW or DESKTOP_CREATEMENU or
DESKTOP_HOOKCONTROL or DESKTOP_JOURNALRECORD or DESKTOP_JOURNALPLAYBACK or
DESKTOP_ENUMERATE or DESKTOP_WRITEOBJECTS or DESKTOP_SWITCHDESKTOP,
nil);
SetThreadDesktop(hDsk);
SwitchDesktop(hDsk);
CloseDesktop(hDsk);
end;
initialization
SetDesktop;
finalization
SwitchDesktop(OldDesktop);
end.
DVM (2009-10-01 14:52:00) [38]
> А как при закрытии формы вернуться обратно?
SwitchDesktop очевидно
Странно, но у меня при закрытии программы возвращается прежний десктоп.
Игорь Андреевич (2009-10-01 14:01:00) [39]Спасибо, работает)) А как при закрытии формы вернуться обратно? А то у меня воллпейпер на весь экран и все)) Ни на что не реагирует))
DVM (2009-10-01 13:56:00) [40]
> Игорь Андреевич (01.10.09 13:50) [16]
Создание десктопа должно происходить до создания объекта Application (так как в нем тоже есть окно скрытое) и надежнее всего десктоп создавать и переключаться на него при инициализации модуля.