Конференция "WinAPI" » Зависает rad studio xe7 при отладке хука.
 
  • GrieVeR-13 © (12.09.15 22:07) [0]
    Здравствуйте.
    Возникла проблема, после установки хука
    SetWindowsHookEx(WH_KEYBOARD, @HookKeyBoard, hInstance, 0);
    во время пошаговой отладки студия намертво зависает.
    Версия ide: rad studio xe7 (xe10 ведет себя аналогично)
    Целевая платформа: х64 (в х32 все работает нормально).
    ОС: Win7.
    С флагом WH_KEYBOARD_LL не зависает полностью, но каждая строка кода вызывает торможение секунд на 5.
    Можете подсказать, в чем суть проблемы и возможно ли ее решить без окольных путей?
  • Cobalt © (13.09.15 16:38) [1]
    а без отладки так же тормозит?
  • GrieVeR-13 © (13.09.15 20:16) [2]
    А без отладки все прекрасно. Такое ощущение, что это неполадки дебагера.
  • Rouse_ © (13.09.15 23:17) [3]
    Антивирь снеси, у меня что то типа такого на симантике и дрвебе проявлялось
  • GrieVeR-13 © (14.09.15 19:04) [4]
    Я не пользуюсь антивирусами.
  • Rouse_ © (14.09.15 19:42) [5]
    Сделай демопроект и выложи в архиве
  • GrieVeR-13 © (15.09.15 21:16) [6]
    https://www.dropbox.com/s/u6p8d272xzxe23c/DelphiMaster.rar?dl=0
    Надеюсь, никто не против дропбокса?
  • Rouse_ © (16.09.15 11:51) [7]
    Странно что у тебя вообще ничего не упало.
    У тебя ж параметры в 64 битах плывут.
    Перепиши вот так:

    function HookKeyBoard(Code: Integer; wParam: WParam; lParam: LParam): LRESULT; stdcall;

    WParam и LParam - 4 байта в 32 битах и 8 байт в 64 битах.
  • Rouse_ © (16.09.15 12:01) [8]
    и до кучи, зачем тебе отдельная нить, когда ты уведомления главному окну шлешь?
    Короче поищи примеры нормальных реализаций хуков и посмотри сам подход у них.
  • GrieVeR-13 © (18.09.15 23:43) [9]
    Спасибо за ответ, попробую. Отдельная нить - чтобы система отвечала на нажатия клавиш, если главное окно будет висеть.
  • GrieVeR-13 © (19.09.15 12:27) [10]
    Ничего не изменилось. Как зависал - так и зависает отладчик.
  • имя (20.10.15 19:45) [11]
    Удалено модератором
 
Конференция "WinAPI" » Зависает rad studio xe7 при отладке хука.
Есть новые Нет новых   [118381   +20][b:0][p:0]