Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Вниз

Как отследить копирование экрана?   Найти похожие ветки 

 
Gooler ©   (2008-07-28 20:55) [0]

Мне нужно, чтобы программа была чувствительна к копированию экрана, и как только это происходит, то она скрывалась, сворачивалась или что-нибудь в этом роде, но главное чтобы мою программу нельзя было сфотографировать. Как мне это сделать?


 
tesseract ©   (2008-07-28 20:58) [1]

Никак. Если только хук на VK_PRINT ставить, правда всё равно не поможет, в видеопамяти всё есть.


 
Украинец   (2008-07-28 21:00) [2]

внедряй через хуки dll в процессы и перехватывай адрес функции bitblt.

если вызывается данная функция с HDC(0) то просто на месте твоей программы после обработки функции выдавать черный квадрат.

Но это очень непростой способ, сам ты не сделаешь, а специалист за это решение запросит от $2000.


 
Riply ©   (2008-07-28 21:01) [3]

> [0] Gooler ©   (28.07.08 20:55)
> главное чтобы мою программу нельзя было сфотографировать. Как мне это сделать?

Отключить монитор ?
:)


 
Украинец   (2008-07-28 21:01) [4]


> tesseract ©   (28.07.08 20:58) [1]
>
> Никак. Если только хук на VK_PRINT ставить, правда всё равно
> не поможет, в видеопамяти всё есть.


Да ладно 99% программ копирования контекста экрана работают через bitblt stretchblt


 
tesseract ©   (2008-07-28 21:02) [5]


> Да ладно 99% программ копирования контекста экрана работают
> через bitblt stretchblt


В DirectX куда тебя пошлют ?


 
Украинец   (2008-07-28 21:05) [6]

Кстати вот неплохая статейка, но на С http://www.rsdn.ru/Forum/message/1876528.flat.aspx


> tesseract ©   (28.07.08 21:02) [5]
>
> > Да ладно 99% программ копирования контекста экрана работают
> > через bitblt stretchblt
>
> В DirectX куда тебя пошлют ?


А что TWinСontrol уже использует DirectX? До чего техника дошла...


 
Gooler ©   (2008-07-28 21:12) [7]

т.е. никак... жаль...


 
tesseract ©   (2008-07-28 21:17) [8]


> А что TWinСontrol уже использует DirectX? До чего техника
> дошла...


Начиная с windows 98 GUI использует DirectDraw. Правда описания самих функций это не коснулось. И bitblt тоже своеобразнро перехватывать, особенно с invalidateREct.


 
serger.   (2008-07-28 21:26) [9]

А если фотиком с макросъемкой?


 
KilkennyCat ©   (2008-07-28 21:40) [10]

А если монитор положить на стекло ксерокса, ксерокопия будет?  Если монитор ЖК, или ЭЛТ - есть разница?


 
Rouse_ ©   (2008-07-28 21:44) [11]

Я это делал через SetClipboardViewer... Обходится, конечно, сторонними устилитыми, которые копируют изображение не в буффер обмена, но от банального PrintScreen (т.е. от дурачков) очень даже не плохо работает...


 
Anatoly Podgoretsky ©   (2008-07-28 21:52) [12]

> Rouse_  (28.07.2008 21:44:11)  [11]

Дурачки тоже пользуются этими специальными утилитами, ты еще позавидуешь их коллекции.


 
Gooler ©   (2008-07-28 21:54) [13]

Так значит SetClipboardFormat... а как, мне хотя бы от дурочков...


 
serger.   (2008-07-28 21:58) [14]

[12]
+1


 
Rouse_ ©   (2008-07-28 22:02) [15]


> Дурачки тоже пользуются этими специальными утилитами, ты
> еще позавидуешь их коллекции.

Толь, да я то по ТЗ работаю, зачем мне расширять его сверх необходимости? :)

> Так значит SetClipboardFormat... а как, мне хотя бы от дурочков.

MSDN должен знать, он даже примеры знает использования...


 
Rouse_ ©   (2008-07-28 22:04) [16]

И это... не  SetClipboardFormat а SetClipboardViewer :)


 
Gooler ©   (2008-07-28 22:11) [17]


> Rouse_ ©   (28.07.08 22:04) [16]
>
> И это... не  SetClipboardFormat а SetClipboardViewer :)

Упс...


 
Anatoly Podgoretsky ©   (2008-07-28 22:58) [18]


> Толь, да я то по ТЗ работаю, зачем мне расширять его сверх
> необходимости? :)

Техзадание гнилое, недооченивает противника, за дурака его считает, а получается наоборот.


 
Rouse_ ©   (2008-07-28 23:03) [19]


> Техзадание гнилое, недооченивает противника

:) С каких пор ты пользователей в противники то записал? :)


 
Anatoly Podgoretsky ©   (2008-07-28 23:14) [20]

> Rouse_  (28.07.2008 23:03:19)  [19]

Я не записывал, это автор ТЗ, а я пользователей люблю.


 
Eraser ©   (2008-07-29 00:10) [21]

> [2] Украинец   (28.07.08 21:00)

а если установлен mirror-драйвер? )


 
KilkennyCat ©   (2008-07-29 00:55) [22]

А мне все-таки любопытно, что отксерачит ксерокс с монитора... пойду, попробую...


 
ketmar ©   (2008-07-29 07:16) [23]

>[21] Eraser © (2008-07-29 00:10:00)
>а если установлен mirror-драйвер? )

детектировать и падать в BSOD.

---
Do what thou wilt shall be the whole of the Law.


 
Vlad Oshin ©   (2008-07-29 09:09) [24]


> А мне все-таки любопытно, что отксерачит ксерокс с монитора.
> .. пойду, попробую...

и как?


 
ketmar ©   (2008-07-29 10:13) [25]

>[24] Vlad Oshin © (2008-07-29 09:09:00)
судя по тому, что пока не вернулся — покупает новый ксерокс. и, возможно, монитор.

---
Do what thou wilt shall be the whole of the Law.


 
Anatoly Podgoretsky ©   (2008-07-29 10:34) [26]

> ketmar  (29.07.2008 10:13:25)  [25]

А не фиг было так рисковать.


 
ketmar ©   (2008-07-29 11:05) [27]

>[26] Anatoly Podgoretsky © (2008-07-29 10:34:00)
зато у нас есть шанс послушать увлекательную историю… надеюсь.

---
Understanding is not required. Only obedience.


 
Anatoly Podgoretsky ©   (2008-07-29 12:00) [28]

> ketmar  (29.07.2008 11:05:27)  [27]

Надеюсь он не садился со снятыми штанами на копир.


 
ketmar ©   (2008-07-29 12:05) [29]

>[28] Anatoly Podgoretsky © (2008-07-29 12:00:00)
со снятыми штанами на копира? O_O
я думаю, KilkennyCat даже рядом с копиром гадить не сядет.

---
Do what thou wilt shall be the whole of the Law.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.006 c
6-1193081297
Ezik
2007-10-22 23:28
2008.09.21
Удаленное выключение ПК


3-1206503403
Drowsy
2008-03-26 06:50
2008.09.21
Изменение длины "стрингового" поля


15-1217663671
@!!ex
2008-08-02 11:54
2008.09.21
Написание видео кодеков


15-1217501373
Nic from the WORK
2008-07-31 14:49
2008.09.21
Выбор ноутбука. Часть 3


3-1206102916
Still Swamp
2008-03-21 15:35
2008.09.21
TParam и BLOB





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский