Можно ли отследить создание скрина?

Тема в разделе "Другие языки", создана пользователем the_stalker, 1 сен 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. the_stalker

    the_stalker Постоялец

    Регистр.:
    19 фев 2007
    Сообщения:
    116
    Симпатии:
    3
    Блин, не знал куда запостить.
    Вопрос, наверно программистам на С++.
    Может ли одна программа отследить как другая снимает с экрана скриншот?
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Пожалуй нет, возможно лишь отловить пользовательский Prt Scr(Alt+Prt Scr).
     
    the_stalker нравится это.
  3. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    если через PrtScr, ставь хук на изменение буфера обмена и сверяй что туда положилось. полнее задачу опиши.
     
  4. Shred

    Shred

    Регистр.:
    14 июл 2008
    Сообщения:
    534
    Симпатии:
    58
    канечно можно, делается обычный hook на нажатие клавы, в инете куча таких прог, это первое задание по изучению вин апи, указать инсёрт для них не проблема
     
  5. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102

    программа может скриншот сделать и без нажатия клавы. да и вобщем то без буфера обмена. проще запретить использовать экран для чтения (понятия не имею как), чем придумывать проверки на его захват.
     
  6. zerdek

    zerdek

    Регистр.:
    29 ноя 2007
    Сообщения:
    346
    Симпатии:
    50
    например в FastStone Capture можно мышкой кликнуть по ее панельке для скриншота.
    в ней же можно задать задержку в секундах перед скриншотом.
    эта прога может грабить сразу в файл, минуя буфер обмена.

    так что задача запретить - практически не реальная.
    да и цифровые фотики никто не отменял :) их качество скриншота - тоже сойдет..
     
Статус темы:
Закрыта.