![]() |
|
|
#1
|
||||
|
||||
![]() Помогите, пожалуйста!
Как можно отследить обращение программы(другой) к экрану, то есть, узнать что другая программа делает скриншоты. Вот. Если можно, объяснить как это вообще происходит(само снятие скриншотов). |
#2
|
||||
|
||||
![]() Для защиты чего это будет использоваться
![]() Сделать скриншот можно, н-р, эмулировав нажание сочетания клавиш на клавиатуре или просто вручную нажав кнопочки. Можно это перехватить глобальным хуком на клаву. Последний раз редактировалось Vayrus, 06.12.2008 в 15:56. |
#3
|
||||
|
||||
![]() защита от шпионских программ - так можно назвать, глобальный хук на клаву здесь не подходит, наверное...
|
#4
|
||||
|
||||
![]() Что, никто ничего об этом не знает...
![]() Последний раз редактировалось AnnLee, 13.12.2008 в 16:11. |
#5
|
||||
|
||||
![]() Отловить впринципе невозможно, нужно для всех процессов перехватывать GetDc, GetWindowDC и возможно еще что то...
Есть способ защитить форму от возможности попасть в скриншот с вероянтостью 99% Код:
AlphaBlend := True; AlphaBlendValue := 255; ![]() ___ правда, не знаю как это в Висте будет работать Последний раз редактировалось 0nni, 13.12.2008 в 17:24. |
#6
|
||||
|
||||
![]() А как можно перехватывать GetDc, GetWindowDC? Мне наверно это и надо сделать
|
#7
|
||||
|
||||
![]() Цитата:
В Висте не работает) Что есть, что нет кода- на скрине окошко остаётся ![]() |