Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запретить запись с экрана [D7, WinXP]


Страницы:   1 2 3

Игорь Андреевич ©   (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 (так как в нем тоже есть окно скрытое) и надежнее всего десктоп создавать и переключаться на него при инициализации модуля.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо