Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Print Screen   Найти похожие ветки 

 
Elen ©   (2006-12-08 15:37) [0]

Господа, как запретить копировать в буфер картинку (а точнее скриншот экрана), когда моя прога запушена. Может как то можно очистить глобальный буфер обмена или запретить Print Screen. Желательно без хуков.

И еще Print Screen куда направляет скриншот?


 
Eraser ©   (2006-12-08 15:40) [1]

> [0] Elen ©   (08.12.06 15:37)


> Желательно без хуков.

тогда только если с драйверами )

> И еще Print Screen куда направляет скриншот?

в буффер обмена.


 
Elen ©   (2006-12-08 15:41) [2]


> в буффер обмена

Как очистить этот буфер? EmptiClipboard не помогал.


 
Eraser ©   (2006-12-08 15:46) [3]

> [2] Elen ©   (08.12.06 15:41)

а не проще ли запретить Print Screen ?


 
Anatoly Podgoretsky ©   (2006-12-08 15:46) [4]

> Elen  (08.12.2006 15:41:02)  [2]

Пользователь тебе очень будет благодарен за чистку буфера.


 
Eraser ©   (2006-12-08 15:47) [5]

> EmptiClipboard не помогал.

Before calling EmptyClipboard, an application must open the clipboard by using the OpenClipboard function. If the application specifies a NULL window handle when opening the clipboard, EmptyClipboard succeeds but sets the clipboard owner to NULL.


 
Elen ©   (2006-12-08 15:49) [6]

Так Всем спасибо. Вопрос снят (кажись) благодаря RegisterHotKey(Handle,0,MOD_ALT,VK_SNAPSHOT);


> Пользователь тебе очень будет благодарен за чистку буфера.

Верно. Это я сгоряча. Просто Безпека требует...


 
novill ©   (2006-12-08 15:53) [7]

> запретить копировать в буфер картинку ... желательно без хуков.

Можно выводить окно своей проги как это делают проигрыватели видео. Принтскрин видео не берет!
Сейчас не вспомню термин, давно разбирался.


 
Anatoly Podgoretsky ©   (2006-12-08 15:55) [8]

> Elen  (08.12.2006 15:49:06)  [6]

Стоп, это уже совсем другое основание, и я не поверю, что она запрещает копирование экрана в буфер, а всего остального нет. Ты уточни и если подтвердится, то давить именно буфер.
Иначе смысла в таком требование нет, и если ты не сделаешь это, то возможно поимеешь неприятности от службы, когда в буфер будет вставлена информация например из секретной базы.
Словам не верь, потребуй в бумажном виде с подписью.
А то знаешь кто будет козой отпущения?


 
Anatoly Podgoretsky ©   (2006-12-08 15:56) [9]

> novill  (08.12.2006 15:53:07)  [7]

Ошибаешься, уже давно есть надстройки, не только это берут, но и любое видео


 
Elen ©   (2006-12-08 16:00) [10]


>  и я не поверю, что она запрещает копирование экрана в буфер,
>  а всего остального нет

Не просто экрана а если запущена моя прога, которая показывает на экране данные, скажем секретные - тобто только посмотреть, ни скопить, ни распечатывать их по политике нельзя. Другое пусть копируют пожалуйста, но не это. Ну а с клипбоардом вроде пока морочится не обязательно - вроде HotKey катит. с ALT+PrnScr работает, вот буду сейчас пробовать просто если нажата PrnScr...


 
Eraser ©   (2006-12-08 16:00) [11]

> [7] novill ©   (08.12.06 15:53)

берет еще как, сам делал такую программу (вернее фитчу в программе) :)

> Сейчас не вспомню термин, давно разбирался.

video overlay


 
Eraser ©   (2006-12-08 16:02) [12]

> [10] Elen ©   (08.12.06 16:00)

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


 
Elen ©   (2006-12-08 16:04) [13]


>  написать программу, которая делает копию экрана и сохраняет
> в файл - дело 5 минут.

Будем считать что такой проги нет.

Блинн... ALT+PrnScr взяло а просто PrnScr нет... :(


 
Elen ©   (2006-12-08 16:11) [14]

Так Ладно. а как задавить или запретить запись картинки в КлипБоард когда моя прога активна (или видна на экране)?


 
Anatoly Podgoretsky ©   (2006-12-08 16:12) [15]

> Elen  (08.12.2006 16:00:10)  [10]

А также Ctrl/Shift
Это неправильный подход, надо следить за буфером, в АПИ что что то ClipboardViewer, или похожее название, работает для любых операций с буфером.


 
Anatoly Podgoretsky ©   (2006-12-08 16:21) [16]

> Elen  (08.12.2006 16:11:14)  [14]

EmptiClipboard


 
Elen ©   (2006-12-08 16:21) [17]


> А также Ctrl/Shift

Вот вот. Как раз Функции АПИ для Клипбоарда я сейчас и изучаю.
вот так
OpenClipboard(GetActiveWindow);
EmptyClipboard;
Вроде очишается, но все, а хочется только все рисунки.
Щас пробую GetClipboardDat и SetClipboardData, но пока результаты прикольнее а не правильнее.


 
Eraser ©   (2006-12-08 16:30) [18]

> [17] Elen ©   (08.12.06 16:21)

1. создаешь битмап, на котором изображен кукишь.
2. вызываешь TBitmap.SaveToClipboardFormat.
3. полученные данные передаешь в SetClipboardData (можно 2 раза - один для CF_DIB, второй для CF_PALETTE).


 
Anatoly Podgoretsky ©   (2006-12-08 16:31) [19]

> Elen  (08.12.2006 16:21:17)  [17]

Дык АПИ - там многое надо знать, но возможно тебя устроят функции Дельфи, модуль Clipboard/TClipboard


 
novill ©   (2006-12-08 16:32) [20]

> [12] Eraser ©   (08.12.06 16:02)

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


Надо только отделить котлеты от мух. Если данные такие секретные, то запускать всякие левые проги...


 
Elen ©   (2006-12-08 16:32) [21]


> Eraser, Anatoly Podgoretsky

Пасибо, буду пробовать...


 
Anatoly Podgoretsky ©   (2006-12-08 16:38) [22]

> Eraser  (08.12.2006 16:30:18)  [18]

Это садизм.


 
Eraser ©   (2006-12-08 16:38) [23]

> [20] novill ©   (08.12.06 16:32)

так вот и я про то, если данные секретные, то нужны административные меры, а не запрет буффера обмена и т.п.


 
Eraser ©   (2006-12-08 16:41) [24]

> [22] Anatoly Podgoretsky ©   (08.12.06 16:38)

ну а что делать! )

по-этому если уж и делать такую защиту, то просто перехватом Print Screen из хука - дешево и сердито.


 
Elen ©   (2006-12-08 16:49) [25]


> то нужны административные меры

Они то нужны, но и просмотр этих данных тоже нужен. А вот копии этих данных нужно запретить. Доступа более менее к папке с файлами настроены так что просмотр только через мою прогу (ну есть способы конечно добраться к этим данным, но о них мало кто знает). Вот теперь осталось только запретить клипбоард если документ на экране, и как то закрыть переход по команде "CD", ато ведь есть умники, которые ЧенджДир знают.


 
Eraser ©   (2006-12-08 16:51) [26]

> [25] Elen ©   (08.12.06 16:49)


> Доступа более менее к папке с файлами настроены так что
> просмотр только через мою прогу (ну есть способы конечно
> добраться к этим данным, но о них мало кто знает).

мда.. ][ороший подход к безопасности :))


 
Elen ©   (2006-12-08 16:51) [27]

Вот сейчас кстати обдумываю идейку как бы запихать эти доки в Базу, и уж точно никто к ним так просто не доберется, кроме моей проги.


 
Elen ©   (2006-12-08 16:52) [28]


> мда.. ][ороший подход к безопасности :))

Не моя идея... Не пинай.


 
Eraser ©   (2006-12-08 16:52) [29]

> [27] Elen ©   (08.12.06 16:51)

база зашифрована?


 
Elen ©   (2006-12-08 16:53) [30]


> база зашифрована?

Ну пока это идея но да, шифровка тоже входит в планы, вот думаю каго бы из провайдеров взять...


 
Eraser ©   (2006-12-08 16:54) [31]

> [28] Elen ©   (08.12.06 16:52)

да не пинаю я. эт просто к тому, что видимость безопасности хуже, чем отсутсвие этой самой безопасности.


 
Eraser ©   (2006-12-08 16:55) [32]

> [30] Elen ©   (08.12.06 16:53)

шифровать стОит только если база локальная, если база на удаленном защищенном сервере, то естественно ничего шифровать не надо.


 
Elen ©   (2006-12-08 16:59) [33]


> Eraser

Хм. Предполагается что база будет на серваке. Ну предположем ее скопируют... Что тогда...?


 
Eraser ©   (2006-12-08 17:05) [34]

> [33] Elen ©   (08.12.06 16:59)


> Что тогда...?

тогда вся инфа будет у того, кто её скопировал, что же еще :)


 
Anatoly Podgoretsky ©   (2006-12-08 18:54) [35]

> Elen  (08.12.2006 16:59:33)  [33]

Как, разве у вас два автоматчика не стоят рядом с телом?


 
Leonid Troyanovsky ©   (2006-12-08 22:19) [36]


> Anatoly Podgoretsky ©   (08.12.06 18:54) [35]

> Как, разве у вас два автоматчика не стоят рядом с телом?


Остывающим?
Вместе с расбросанными по полу гильзами :)

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.064 c
15-1168732050
lookin
2007-01-14 02:47
2007.02.04
ICQ на сотовом


2-1169172887
Lapushka-dochka
2007-01-19 05:14
2007.02.04
Перекачка данных (проблема) По Excel вопрос


15-1168780378
FAskerQ
2007-01-14 16:12
2007.02.04
Нужен перевод


2-1168931007
Alex_06
2007-01-16 10:03
2007.02.04
Создание програмно пунктов основного меню


1-1165580125
NeoOrc
2006-12-08 15:15
2007.02.04
32-х битная иконка в imagelist