|
|
|
Использование хука WH_JOURNALPLAYBACK05.03.2012, 17:50. Показов 1458. Ответов 3
Метки нет (Все метки)
Привет!
Нужно восроизвести некоторые события мыши, если делать через postMessage() / sendMessage() то реальное состояние мыши на уровне системы не обновляется. Нагуглил, что можно сделать через хук WH_JOURNALPLAYBACK, но не могу понять как его использовать. Толковых примеров (да вообще каких-либо примеров) найти не смог, может у кого-нибудь был опыт использования данного хука? Добавлено через 26 минут А все, кажется разобрался, как обычно методом Коши Попозже сюда пример скину, а то в сети что-то не густо по этому поводу.
0
|
|
| 05.03.2012, 17:50 | |
|
Ответы с готовыми решениями:
3
Установка хука Создание глобального хука |
|
Cepёга
|
|
| 28.04.2012, 19:00 | |
|
Поделитесь пожалуйста опытом, очень необходимо!
|
|
|
|
|
| 28.04.2012, 19:30 [ТС] | |
|
Посмотрю код, если не удалил, выложу.
Вобщем я так и не осилил до конца этот вопрос (или может как раз до конца, только результат меня не устроил). Мне это понадобилось для эмуляции событий пользователя, но получается не совсем хорошо. Может все таки правильно пишут, что рекомендуется использовать этот хук только для воспроизведения событий, записанных при помощи хука WH_JOURNALRECORD. А так, на сколько я помню, ему можно "кормить" любые события, только "дозировать" их и остановить работу хука, когда это необходимо, у меня не получилось. Может это и не возможно при таком подходе.
0
|
|
|
Cepёга
|
|
| 29.04.2012, 01:33 | |
|
Я записываю lParam в двоичный файл, как есть по 20 байт, и добавляю "#" в начало каждых 20 байт, чтобы проверку делать. А вот теперь пишу процедуру JournalPlayProc. Итак считал 1 байт, если "#", то читаем 20 байт(1 сообщение lParam) и... Вот куда думаю его пихнуть, также в lParam что ли?
Добавлено через 12 минут Пихаю каждое прочитанное сообщение в lParam, чувствую все работает, из файла идет чтение, и системка подвисает на время этого хука, пока не читает конец двоичного файла, потом делается RemovePlayHook(). Но вот на экране не вижу никаких движений мышь. Она просто стоит где стояла и все. Двоичный файл я пока организовал по принципу стэка. Когда из него читается "#" и следующие 20 байт, они удаляются, а остаток файла перезаписывается, и так пока не будет feof(File). Или как то проще можно? Добавлено через 12 минут Да вот еще, чего не понял, там вроде как надо считать разницу времени в тактах между сообщениями Msg->time. А вот как паузы в тактах не знаю как делать. Может из за этого не видно как мышь двигается? Добавлено через 5 часов 28 минут Урррра, получилось!!! Правда, как я и предполагал, интервалы времени между сообщениями игнорятся. Будем додумывать.:dance3: |
|
| 29.04.2012, 01:33 | |
|
Помогаю со студенческими работами здесь
4
Метод Хука-Дживса Пример хука CreateProcess Метод Хука-Дживса. установка глобального хука Шаблон для хука Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|