Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
хуки
|
|||
|---|---|---|---|
|
#18+
пытаюсь разобраться с хуками в .НЕТ задекларировал все что нужно для этого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. в итоге hHook имеет значение 0 и никакой KeyboardProc не вызывается.. Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 17:23 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
не надо указавать хандл модуля. оставь его IntPtr.Zero лучше вместо EntryPoint="SetWindowsHookExA" указать CharSet=CharSet.Auto ----- PS (подробности): HOW TO: Set a Windows Hook in Visual C# .NET PPS (imho) если меня приперает получить хук, то использую Application.AddMessageFilter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 17:48 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
кузя если меня приперает получить хук, то использую Application.AddMessageFilter я честно говоря думал, что эта фича отлавливает сообщения тока для данного приложения и не реагирует на все остальные, разве это не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 17:50 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
так тебе нужен глобальный ... так бы и говорил. правда в этой статейке MSGlobal Hook Is Not Supported in .NET Frameworkно, похоже, что врут. видел я работающие реализации. если получится - напиши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 17:58 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
да, в этих программах использовался отлов на низком уровне, т.е. не WH_KEYBOARD, а WH_KEYBOARD_LL. вот последний вроде работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 18:04 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
кузятак тебе нужен глобальный ... так бы и говорил. правда в этой статейке MSGlobal Hook Is Not Supported in .NET Frameworkно, похоже, что врут. видел я работающие реализации. если получится - напиши. мдя, глобального не получилось:-'(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 18:09 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
попробуй: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 18:11 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
кузяпопробуй: Код: plaintext 1. а у тебя так работает или ты не проверял, бо у меня нулевой результат.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 18:16 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
кузядля LL, естественно тоесть колбэк должен быть объявлен в другой длл или я не так понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 18:17 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
попробуй такой вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 18:50 |
|
||
|
хуки
|
|||
|---|---|---|---|
|
#18+
небольшое замечаниеhHook = SetWindowsHookEx(WH_KEYBOARD, new KeyboardProcEventHandler(KeyboardProc), ...);так делать не надо. ты отдаешь делегат в unmanaged код. он не следит за объектами. для managed кода - этот делегат будет убит GC при ближайшей сборке мусора. только через свою переменную, которая должна хранить делегат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 19:00 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32928999&tid=1437203]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 352ms |

| 0 / 0 |
