Форум: "Основная";
Текущий архив: 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.057 c