Вопрос по api, events, c#, keyboard, mouse – Захват и отправка ввода клавиатуры / мыши в C #

4

Я ищу способ отправки и получения информации о клавиатуре независимо от того, какое приложение имеет фокус. Я помню, как в колледже я видел презентацию о старом Windows API, которая позволяла вам изменять положение курсора и отправлять правые клики и тому подобное.

Помимо User32.dll есть ли способ сделать это с помощью .net Framework?

Ваш Ответ

2   ответа
4

которое считывало бы из нунчака и двигало мышь. Мой первый вариант состоял в том, чтобы использовать курсор класса для перемещения мыши, как это

Cursor.Position = new Point(Cursor.Position.X + 10, Cursor.Position.Y + 10);

Все было хорошо, но не работало при игре в игры, потому что они управляют мышью по-другому, поэтому в конце я использовал Global Hooks, которые Киртан упомянул здесь (+1). Исходя из моего опыта, я рекомендую вам использовать Global Hooks.

9

события мыши. Но есть несколько статей о CodeProject, которые демонстрируют создание оболочек классов .NET для них.

Вы можете проверить их здесь:

1) Обработка глобальных мышиных и клавиатурных хуков в C #

2) Глобальная библиотека мыши и клавиатуры

РЕДАКТИРОВАТЬ: Кстати, я создал небольшой кейлоггер в C # с использованием 1-й библиотеки :)

Похожие вопросы