Как перехватить попытку создания скриншота и поставить туда свой код?

Тема в разделе "WASM.WIN32", создана пользователем Oleg_v, 21 окт 2007.

  1. Oleg_v

    Oleg_v New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2007
    Сообщения:
    1
    Здравствуйте товарищи, есть программа которая в случайные промежутки времени делает скриншоты экрана, нужно сделать программу которая бы перехватывала попытку создания скриншота и подсовывала бы программе картинку из файла как это сделать? Спасибо.
     
  2. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    В общем случае - никак. Разве что вешаться на попытку получить контекст устройства "DISPLAY" - так его кто угодно и зачем угодно получать может. В случае с конкретной программой, можно пропатчить её в памяти, перехватив кусок кода, отвечающий за снимки экрана.

    Часом не с Nassy борешься?
     
  3. LazzY

    LazzY New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2006
    Сообщения:
    123
    ходят слухи что есть подобные тузлы :)
    типо ловили чето GetDc(0)->BitBlt и вставляли вместо скриншота гадости всякие :)
     
  4. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Теоритически это вполне реально. Можно, вообще, контролировать GetDC и не давать кому попало контекст рабочего стола.
     
  5. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    скорее всего эта прога скриншот отсылает куда-нибудь или сохраняет на диске так? может проще перехватить именно эти действия?
     
  6. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    Twister
    GetDC недостаточно.. Как минимум еще CreateDC