Обнаружение вызова Win API mouse_event

Я хотел бы написать программу, которая будет определять, перемещается ли мышь человеком или другим процессом, вызывающим функцию User32 SendInput. Я подумал, что, возможно, можно будет использовать dll-инъекцию, чтобы определить, когда вызывается SendInput, но у меня нет опыта в этом - возможно ли это?

Большое спасибо.


person Andrew    schedule 02.02.2012    source источник


Ответы (2)


Вы можете использовать мышь низкого уровня. ловите и проверьте флаг LLMHF_INJECTED.

person Necrolis    schedule 03.02.2012

Библиотека Microsoft Detours позволяет получать уведомления для вызовов функций.

Detours — это библиотека для инструментирования произвольных функций Win32 для Windows-совместимых процессоров. Detours перехватывает функции Win32, перезаписывая код в памяти для целевых функций. Пакет Detours также содержит утилиты для присоединения произвольных библиотек DLL и сегментов данных (называемых полезными нагрузками) к любому двоичному файлу Win32.

person Romaine Carter    schedule 03.02.2012