Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.21;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.015 c
2-1218109791
Ябеда
2008-08-07 15:49
2008.09.21
Снова потоки


2-1218102039
9899100
2008-08-07 13:40
2008.09.21
Пункт меню из DLL


2-1218531018
kiber0net0
2008-08-12 12:50
2008.09.21
Помогите определиться с выбором СУБД


15-1217357107
Layner
2008-07-29 22:45
2008.09.21
Загрузка программы - индикатор - на какой процесс поставить


2-1218008748
SSSs
2008-08-06 11:45
2008.09.21
RichEdit взять кусок текста.