Конференция "WinAPI" » Мышиный хук в "особом" приложении не работает??? [D7]
 
  • Владимир З. (13.02.10 21:20) [0]
    проверил хук по ...
    http://www.delphisources.ru/pages/sources/system/2008-year/low-level-mouse-hook.html
    все красиво и грамотно сделано в хуке - автору мега-респек...но в клиенте онлайн-игры (клиент подписан сертификатом(если важно), Винда 7) не пашет. что делать елси такое возможно???
  • Игорь © (15.02.10 00:37) [1]
    Дерьмовый исходник, автор в пьяном угаре его писал наверное
  • Игорь Шевченко © (15.02.10 01:23) [2]
    Игорь ©   (15.02.10 00:37) [1]

    По меньшей мере результаты вызовов функций стоило бы проверять.
  • KilkennyCat © (15.02.10 01:26) [3]

    > Игорь Шевченко © (15.02.10 01:23) [2]

    Какую проверку ты хочешь от написавшего
    if cbBlockLeftButton.Checked then
       HookFilters.BlockLeftButton := True
     else
       HookFilters.BlockLeftButton := False;


    ?
  • Игорь Шевченко © (15.02.10 01:50) [4]
    KilkennyCat ©   (15.02.10 01:26) [3]

    Я - не хочу никакую. Я совет даю.

    В частности, еще могу давать совет (автору) не писать
    if foo <> False then
     smth;

    нечитабельно.

    Впрочем, это все мелкие ошибки/погрешности, глобальная ошибка в другом:

    "This hook is called in the context of the thread that installed it. The call is made by sending a message to the thread that installed the hook. Therefore, the thread that installed the hook must have a message loop.

    The hook procedure should process a message in less time than the data entry specified in the LowLevelHooksTimeout value in the following registry key:
    HKEY_CURRENT_USER\Control Panel\Desktop

    The value is in milliseconds. If the hook procedure does not return during this interval, the system will pass the message to the next hook."

    Соответственно, вся эта байда с Filemapping, трали-вали, нахрен не нужна и только засоряет мозги читателям.
 
Конференция "WinAPI" » Мышиный хук в "особом" приложении не работает??? [D7]
Есть новые Нет новых   [134432   +18][b:0][p:0.001]