Windows7 x64+low level hooks

Тема в разделе "WASM.WIN32", создана пользователем float, 23 авг 2010.

  1. float

    float New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2010
    Сообщения:
    113
    В общем тема в том, что низкоуровневый хук на клавиатуру перестает функционировать после того, как проходит некоторое время. Владелец системы - не я, интересуют варианты, почему хук может вдруг переставать функционировать. Антивирус NOD32.
    Ну и еще интересуют способы проверки работоспособности хука, на случай если не разберусь, может быть поможет снятие и повторная установка.
     
  2. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    Может пользователь делает логофф\логин ?
    Мало инфы что бы что то говорить.
     
  3. float

    float New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2010
    Сообщения:
    113
    нет, приложение, которое обрабатывает хук, активно, и просто в какой-то момент перестает вызываться hookproc.
     
  4. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    float
    У себя восстановить порядок появления ошибки можешь? И как хук ставишь?(От этого можно дальше плясать)
    Возможно еще какая то программа ставит так же хук, и когда видит что ты перебил своим хуком ее, восстанавливает свой хук.
    Сделай список процессов и попробуй повторить хук у себя.
     
  5. float

    float New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2010
    Сообщения:
    113
    Ставлю хук стандартно SetWindowsHookEx(WH_KEYBOARD_LL,KeyboardProc,hmod,NULL);

    Проявляется это только у 1 человека, возможно действительно кто-то перебивает хук. Кстати, его не могут установить 2 разных приложения?

    Хук снимается примерно после 15 минут работы, +-5 минут.
     
  6. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    поставь бряк на запись и смотри
     
  7. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    float
     
  8. float

    float New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2010
    Сообщения:
    113
    не понял, имеется в виду кто-то похукал и не вызывает CallNextHookEx? Потому что моя proc вызывает его.
     
  9. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    float
    Да. Рушиться цепочка вызовов, видно какое то приложение не считает нужным вызывать CallNextHookEx.

    Делай снимок процессов и пытайся у себя воссоздать.