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

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

Не дать программе снимать ScreenShot-ы [D5, D6, Win95/98, NT4, Win2k]


Pumpkin ©   (2002-10-16 21:07:00) 

Есть программа, умеющая снимать скриншоты всего экрана или активного окна посредством GetDC, BitBlt и т.д. Необходимо помешать ей это делать, например подменить картинку или еще что нибудь. В какую сторону копать?


Reindeer Moss Eater   (2002-10-18 13:59:00) [1]

>Заинтересованный
Незарегистрированный FineReader себемешает копировать в буфер. А спрашивали совсем про другое.


Pumpkin   (2002-10-18 12:45:00) [2]

Игорь Шевченко © (18.10.02 11:03)
:))

Чего-то накопал про VXD хуки, Debug Api, внедрение в чужой процесс. Пойду смтреть. Может что поможет.

Всем спасибо.


Заинтересованный   (2002-10-18 12:22:00) [3]

Думаю что это все же возможно. FineReader если он не зарегистрированный ни каким образом не даст скопировать распознанный текст. В буфере остается только каша.


Игорь Шевченко   (2002-10-18 11:03:00) [4]

Pumpkin (18.10.02 00:54)

вантуз не той системы. Или к унитазу не подходит.


Slym   (2002-10-18 06:30:00) [5]

После принт скрина картинка в буфере обмена?
Если да, то попробуй сделать ClipboardViewer:
SetClipboardViewer(hWnd);
а далее лови
WM_DRAWCLIPBOARD : if ... = CF_BITMAP then EmptyClipboard;
WM_CHANGECBCHAIN : ChangeClipboardChain(...,...);

правда один хрен, принтскрин или просто скопировал картинку, на выходе всегда nil :)


Pumpkin   (2002-10-18 00:54:00) [6]

Кстати, как насчет DLL Wrapper. Пробовал сделать DLLlayer-ом на user32.dll, но вантуз отказался загружаться (даже без моего добавочного кода). Вручную не пробовал.


Pumpkin   (2002-10-18 00:50:00) [7]

2 Игорь Шевченко © (17.10.02 11:27)
2 Song © (17.10.02 11:50)
Вы меня убили Ж:)
Все равно спасибо.


Song   (2002-10-17 11:50:00) [8]

Можно самое большее - забить VK_SNAPSHOT а вот защиты против GetDC() - даже советовать глупо, невозможно это сделать.


Игорь Шевченко   (2002-10-17 11:27:00) [9]

Бесполезно этим заниматься


Pumpkin   (2002-10-17 11:02:00) [10]

Понял. Спасибо.


Rouse_   (2002-10-17 00:11:00) [11]

В сторону хуков, а именно перехват вызовов GetDC, BitBlt

Желаю успехов

ЗЫ: примеров на этом форуме просто предостаточно, так что думаю вопросы как это сделать будут не этичны


Delphist   (2002-10-16 23:21:00) [12]

Выводи на экран порнуху, а не то, что нужно снимать, маскируйся так сказать...


Наверх

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