Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.044 c
2-1169048500
azl
2007-01-17 18:41
2007.02.04
Ctrl + Enter и Memo


15-1168639940
kaZaNoVa
2007-01-13 01:12
2007.02.04
Универсальный вызов функции


15-1169036653
IMHO
2007-01-17 15:24
2007.02.04
Долевое строительство


15-1168773822
Vudu
2007-01-14 14:23
2007.02.04
Что за глюк с компом?


15-1169037921
stone
2007-01-17 15:45
2007.02.04
Глюк в базах





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский