2016-05-15 5 views
0

Пока что лучшим языком, который я знаю для этого случая, является C#, но мне бы хотелось узнать, могут ли другие языки это сделать. Мне нужно подключить несколько мышей к компьютеру и обрабатывать их события отдельно.Обработка событий от нескольких мышей на том же ПК на Win7 или новее

для пример: Mouse1.MouseDragged() перемещает курсор. Mouse2.MouseDragged() сделает звук или что-то напечатает, а НЕ делает то, что делает Mouse1.MouseDragged().

Я знаю, что есть Microsoft Multipoint SDK, но я не могу заставить его работать. Остальные приложения для Multiple Mouse для WinXP, поэтому я не могу заставить их работать.

Любые предложения? Благодарю.

+0

У вас есть только один указатель мыши на экране. Ввод мыши объединяется до того, как он будет введен во входную очередь событий. Признание ввода от нескольких мышей требует обнаружения их до слияния, как вы можете сделать с сырым вводом (посмотрите GetRawInputData). Многоточечный sdk очень отличается, он создает несколько указателей. –

ответ

0

После очень долгого исследования я нашел свое решение благодаря комментарию Hans Passant.

Что я сделал, это создать небольшое приложение Win32 в Visual Studio, чтобы поймать исходный ввод с мышки и клавиатуры с помощью Windows.h, и я просто заставляю его посылать нажатия клавиш всякий раз, когда я перетаскиваю определенную мышь. Мне все еще нужно решить многие проблемы, но пока это работает.

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