Один из способов, которым пользователи могут обманывать в играх (настольных или сетевых), — это заставить «роботов» следить за экраном и перемещать мышь вместо них. Есть ли способ (конечно, с прозрачностью и разрешением пользователя) отслеживать, управляет ли приложение мышью? Меня в первую очередь интересует приложение для Windows, но если есть способ для других ОС, это также было бы полезно знать. Спасибо!
В каком приложении есть управление мышью?
Ответы (3)
Не должно быть. Любой разумно разработанный уровень пользовательского интерфейса будет передавать приложениям только события, касающиеся ввода данных, таких как мышь, клавиатура и т. д. Эти события, как правило, не будут включать информацию о том, как событие было сгенерировано (вам должно быть все равно, так зачем платить за эти накладные расходы). ).
Одним из способов может быть сканирование системы на наличие процессов с именами известных «мошенников событий», подобно тому, как некоторые антивирусные программы заносят приложения в черный список по имени.
В Windows вы можете добавить к отслеживайте введенные сообщения клавиатуры или мыши,
и удаляйте их, если хотите.
Но я не уверен, что вы можете найти источник сообщений.
Просто идея: получить текущую позицию мыши и проверить быстрые изменения позиции. Например, от (10,15) до (1000, 400). Большинство роботов просто устанавливают новую позицию и не имитируют движения человека-мыши.