Конференция "WinAPI" » Запретить запись с экрана [D7, WinXP]
 
  • DVM © (01.10.09 14:52) [20]

    > А как при закрытии формы вернуться обратно?

    SwitchDesktop очевидно

    Странно, но у меня при закрытии программы возвращается прежний десктоп.
  • DVM © (01.10.09 14:55) [21]

    > Игорь Андреевич   (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 © (01.10.09 14:58) [22]

    > Игорь Андреевич   (01.10.09 14:01) [19]

    Кстати проверил, средствами программы типа SnagIT, HyperSnapDX снять скриншот с другого десктопа не получилось.
  • Игорь Андреевич (01.10.09 15:55) [23]
    DVM, спасибо!)) Вам памятник нужно поставить)) Просто и гениально)
  • DaysBetweenInt (01.10.09 16:00) [24]
    > Мне нужно сделать так, что бы при выполнении программы не
    > было возможности сделать скриншот экрана и запретить запись
    > происходящего на экране (тоесть что бы всякие frapsы и т.
    > д. не работали)


    Игорь Андреевич, а обычный фотоаппарат и камеру для этих целей использовать допустимо?
    :)
  • Медвежонок Пятачок © (01.10.09 16:10) [25]
    При чем сделаю так, что посмотреть на него можно будет только 1 раз.

    Он про ТВ-аут забыл и про бытовую видеозаписывающую аппаратуру
  • Игорь Андреевич (01.10.09 16:10) [26]
    Я про это думал. Это отдельная тема. Тут наверное уж ничего не поделать.
  • Медвежонок Пятачок © (01.10.09 16:12) [27]
    а про хдми уже вообще молчу
  • Игорь Андреевич (01.10.09 16:26) [28]
    Вообще-то эта защита от домохозяек, которые максимум что сделают, это попросят своего сына, который (по их мнению) хорошо разбирается в компьютерах (на самом деле большинство таких "хакеров" максимум умеют грабить корованы), распечатать проект который им на халяву разработает наш конструктор
  • Медвежонок Пятачок © (01.10.09 16:38) [29]
    это большая-пребольшая наивность. и про сына и караваны.

    если что-то представляет ценность и защищено, то в один миг появляется тематический форум на котором помира делятся своими способами взлома.
  • Игорь Андреевич (01.10.09 16:58) [30]
    не, у меня не такой масштабный проект. Всего этого и еще немножко моего меня вполне устроит
  • DVM © (01.10.09 18:37) [31]

    > DaysBetweenInt   (01.10.09 16:00) [24]


    > а обычный фотоаппарат и камеру для этих целей использовать
    > допустимо?

    Для этого будет применяться метод описанный тут: http://pda.delphimaster.net/?id=1252279311&n=3
  • Игорь Шевченко © (01.10.09 19:56) [32]
    Все, что отображается на экране, может быть скопировано (тем или иным способом). За очистку буфера обмена надо отрывать руки сразу, потом отрывать место крепления рук (какое, надеюсь, не надо пояснять? )

    Если домохозяйка распечатает чертеж - ну и пусть распечатает, вреда от этого немного.
  • Leonid Troyanovsky © (01.10.09 21:03) [33]

    > Игорь Шевченко ©   (01.10.09 19:56) [32]

    > руки сразу, потом отрывать место крепления рук (какое, надеюсь,
    >  не надо пояснять? )

    В смысле, что место взращивания?
    IMHO, потом надо бы более чувствительное.

    --
    Regards, LVT.
  • Германн © (02.10.09 02:29) [34]

    > Если домохозяйка распечатает чертеж - ну и пусть распечатает,
    >  вреда от этого немного.
    >

    Ну да. Домохозяйка ведь не всегда кухарка!
    :)
  • Игорь Андреевич (02.10.09 13:01) [35]
    Домохозяйка украдет проект, который мой конструктор на халяву ей сделает? Шишь ей! :) Убытки  будут мизерные из-за того, что от основных методов копирования чертеж защищен, а людей, которые захотят докопаться до механизма работы будет ОЧЕНЬ мало
  • Игорь Шевченко © (02.10.09 13:09) [36]
    Игорь Андреевич   (02.10.09 13:01) [35]

    Извиняюсь, что лезу не в свое дело, но

    1. Конструктор может не делать на халяву
    2. Конструктор может делать на халяву то, что не представляет практической ценности, а служит лишь наметками

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

    Лучшим вариантом, на мой взгляд, будет заказ разработки защиты специалисту, каковому специалисту можно будет разъяснить все требования к защите детально, а не спрашивать по форумам.

    Удачи!
  • QAZ (02.10.09 13:18) [37]
    не забывай что то что работает на твоем компе, не будет работать на другом
    либо второй десктоп не включица, либо не переключица обратно
  • Игорь Андреевич (02.10.09 14:09) [38]
    Игорь Шевченко,

    1. Клиентов отпугивает когда берут предоплату
    2. Наметки тоже стоят денег и времени

    Такая защита не мешает функционированию других приложений. Вместо очистки буфера можно сделать перехват print screen или С ПРЕДУПРЕЖДЕНИЕМ заблокировать клавиатуру.

    Я лучше сам пока что напишу, так как пока меня устраивает эта система. Если я буду нуждаться в более изощренных методах защиты, то конечно же найму какого-то специалиста.

    QAZ,

    это все понятно. Но даже простой пдф или джпег может запороться во время пересылки, или у человека глючит редактор просмотра файлов. Плюс этой системы в том, что для файла с проектом не нужен абсолютно никакой редактор. Разве что под МакОС нужно компилировать в дмг а не в ехе. А учитывая что мажоров с Маками не так и много...
  • QAZ (02.10.09 14:23) [39]

    > пдф или джпег может запороться во время пересылки

    это другое, проблемы почты или тупости получателя
    но
    когда ты пришлеш ЕХЕшник который вызовет глюки в чужем компе
    то
    ты попадаеш под уголовную ответственость как распространитель вредоносного софта

    кроме того не один почтовик с антивиром молча не пропустит почту с ЕХЕ
    и получатель даже не станет его открывать
 
Конференция "WinAPI" » Запретить запись с экрана [D7, WinXP]
Есть новые Нет новых   [134432   +20][b:0][p:0.001]