Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Print Screen [D6, NT4, Win2k, WinXP]


Страницы:   1 2

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 куда направляет скриншот?

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо