![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Print Screen [D6, NT4, Win2k, WinXP]
Elen © (2006-12-08 15:37:00)Господа, как запретить копировать в буфер картинку (а точнее скриншот экрана), когда моя прога запушена. Может как то можно очистить глобальный буфер обмена или запретить Print Screen. Желательно без хуков.
И еще Print Screen куда направляет скриншот?
Anatoly Podgoretsky (2006-12-08 16:21:00) [21]> Elen (08.12.2006 16:11:14) [14]
EmptiClipboard
Anatoly Podgoretsky (2006-12-08 16:12:00) [22]> Elen (08.12.2006 16:00:10) [10]
А также Ctrl/Shift
Это неправильный подход, надо следить за буфером, в АПИ что что то ClipboardViewer, или похожее название, работает для любых операций с буфером.
Elen (2006-12-08 16:11:00) [23]Так Ладно. а как задавить или запретить запись картинки в КлипБоард когда моя прога активна (или видна на экране)?
Elen (2006-12-08 16:04:00) [24]
> написать программу, которая делает копию экрана и сохраняет
> в файл - дело 5 минут.
Будем считать что такой проги нет.
Блинн... ALT+PrnScr взяло а просто PrnScr нет... :(
Eraser (2006-12-08 16:02:00) [25]> [10] Elen © (08.12.06 16:00)
если данные действительно секретные, то бросай заниматься ерундой с перехватом буффера обмена и запретом клавишь. написать программу, которая делает копию экрана и сохраняет в файл - дело 5 минут.
Elen (2006-12-08 16:00:00) [26]
> и я не поверю, что она запрещает копирование экрана в буфер,
> а всего остального нет
Не просто экрана а если запущена моя прога, которая показывает на экране данные, скажем секретные- тобто только посмотреть, ни скопить, ни распечатывать их по политике нельзя. Другое пусть копируют пожалуйста, но не это. Ну а с клипбоардом вроде пока морочится не обязательно - вроде HotKey катит. с ALT+PrnScr работает, вот буду сейчас пробовать просто если нажата PrnScr...
Eraser (2006-12-08 16:00:00) [27]> [7] novill © (08.12.06 15:53)
берет еще как, сам делал такую программу (вернее фитчу в программе) :)
> Сейчас не вспомню термин, давно разбирался.
video overlay
Anatoly Podgoretsky (2006-12-08 15:56:00) [28]> novill (08.12.2006 15:53:07) [7]
Ошибаешься, уже давно есть надстройки, не только это берут, но и любое видео
Anatoly Podgoretsky (2006-12-08 15:55:00) [29]> Elen (08.12.2006 15:49:06) [6]
Стоп, это уже совсем другое основание, и я не поверю, что она запрещает копирование экрана в буфер, а всего остального нет. Ты уточни и если подтвердится, то давить именно буфер.
Иначе смысла в таком требование нет, и если ты не сделаешь это, то возможно поимеешь неприятности от службы, когда в буфер будет вставлена информация например из секретной базы.
Словам не верь, потребуй в бумажном виде с подписью.
А то знаешь кто будет козой отпущения?
novill (2006-12-08 15:53:00) [30]> запретить копировать в буфер картинку ... желательно без хуков.
Можно выводить окно своей проги как это делают проигрыватели видео. Принтскрин видео не берет!
Сейчас не вспомню термин, давно разбирался.
Elen (2006-12-08 15:49:00) [31]Так Всем спасибо. Вопрос снят (кажись) благодаря RegisterHotKey(Handle,0,MOD_ALT,VK_SNAPSHOT);
> Пользователь тебе очень будет благодарен за чистку буфера.
Верно. Это я сгоряча. Просто Безпека требует...
Eraser (2006-12-08 15:47:00) [32]> 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.
Anatoly Podgoretsky (2006-12-08 15:46:00) [33]> Elen (08.12.2006 15:41:02) [2]
Пользователь тебе очень будет благодарен за чистку буфера.
Eraser (2006-12-08 15:46:00) [34]> [2] Elen © (08.12.06 15:41)
а не проще ли запретить Print Screen ?
Elen (2006-12-08 15:41:00) [35]
> в буффер обмена
Как очистить этот буфер? EmptiClipboard не помогал.
Eraser (2006-12-08 15:40:00) [36]> [0] Elen © (08.12.06 15:37)
> Желательно без хуков.
тогда только если с драйверами )
> И еще Print Screen куда направляет скриншот?
в буффер обмена.