![]() |
|
#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
|
||||
|
||||
![]() http://www.wasm.ru/article.php?article=apihook_1
http://www.wasm.ru/article.php?article=apihook_2 http://www.wasm.ru/article.php?article=apihook_3 Это вообще по перехвату api... но честное слово, это довольно трудоемко, + вам прийдется ставить хук на создание процессов и загружать в каждый свою dll что бы перехватить вызов + анализировать параметры передаваемые на перехватываемые GDI функции что бы понять работает приложение со своим окном или со всем экраном + код не должен содержать ошибок! Я сказал есть пути решения вышей задачи, но это, ой, какой геморой. Вариант с прозрачностью работает в большинстве случаев и в сравнении с первым, вообще не требует усилий. ...сказал, и загрустил от бесспорной своей правоты Последний раз редактировалось 0nni, 13.12.2008 в 17:41. |
#8
|
||||
|
||||
![]() Спасибо, 0nni! Сейчас начну разбираться с этим всем...
|
#9
|
||||
|
||||
![]() Если это не шутка, то успехов
![]() ...сказал, и загрустил от бесспорной своей правоты |
#10
|
||||
|
||||
![]() Не, не шутка, спасибо
![]() |
#11
|
||||
|
||||
![]() Цитата:
В Висте не работает) Что есть, что нет кода- на скрине окошко остаётся ![]() |