Перехват вставки мышкой из буфера обмена

Тема в разделе "WASM.BEGINNERS", создана пользователем PaperMoon, 20 окт 2017.

  1. PaperMoon

    PaperMoon New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2017
    Сообщения:
    16
    Я ищу способо хукнуть вставку из буфера обмену, через меню мыши "вставить". Поймать комбинацию "ctrl+v" я могу через RawInput, но поймать вставку мышкой не выходит. SetClipboardViewer позволяет задетектить только копирование, возможно ли выловить вставку без инжекта кода в процессы и перехвата там функций для работы с буфером обмена?
     
  2. PorosenokPedro

    PorosenokPedro New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2017
    Сообщения:
    7
    попробуйте через MS Spy посмотреть какие wm_messages при этом создаются, нужно будет ставить хук на оконные сообщения.
    SetWindowsHookEx
     
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    PaperMoon,

    Потому что это симуляция гуем ввода, есно это не затрагивает реальный, сырой ввод.

    Есть ведь спец механизмы типо фильтров(гуи-хуки). Точно не помню, но вроде бы как там и на буфер обмена мониторы стоят. Посмотрите на мсдн список фильтруемых через хуки механизмов.

    Если же это не решается штатным путём, а я думаю что это не так, тогда следует уточнить цель, так как она определит какой из извратов использовать.