Windows: отделение ввода от 2 мышей - PullRequest
8 голосов
/ 19 января 2012

Изначально я хочу использовать 2 мыши для приложения с отдельными указателями и взаимодействиями между двумя мышами (например, выбор прямоугольной области).Позже я мог бы хотеть иметь второй указатель, доступный вообще в окнах.Я подумал, что это возможно, симулируя стилус с помощью второй мыши.

Мой главный вопрос: правильно ли я использовать системный хук в отличие от RawInput, DirectInput или InputX?

Если я использую системный хук, я предполагаю, что мне нужно использовать WH_MOUSE_LL, а не WH_MOUSE, даже если приложение работает в одном потоке?Мой предпочтительный язык - C #, но я снова предполагаю, что использование импорта DLL означает, что я могу делать все, что возможно в C ++ или C.

1 Ответ

1 голос
/ 31 января 2012

Использование системного хука - путь в WINDOWS. Вы можете использовать C # с InteropServices и соответствующими объектами COM +, хотя лучше создать класс C ++ и обернуть его. Я сделал это сам с событиями клавиатуры. Я мог бы регистрировать все клавиатуры, набрав ... И да, вы должны использовать WH_MOUSE_LL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...