Silver / WPF удаляет события мыши, но разрешает сенсорные события - PullRequest
0 голосов
/ 03 августа 2010

Кто-нибудь1 знает, как удалить событие мыши, но разрешает только сенсорные события.

Короче у меня 2 монитора. 1 - основной дисплей, другой - сенсорный экран.

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

Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 06 августа 2010

Не в Windows, потому что все входы с мышиного устройства объединяются в одно виртуальное устройство. Поэтому, если ваш сенсорный экран зарегистрирован как обычная мышь и работает как обычная мышь, я не знаю, как узнать, откуда поступил ввод. Единственным решением здесь будет получение входных данных на уровне драйвера. (См. Несколько результатов для c # нескольких мышей .)
Из-за этого курсор мыши всегда (в ближайшее время) будет перемещаться туда, где сенсорный экран «нажат».

Запретить курсор мыши для входа на второй экран будет довольно сложно, потому что это также происходит на уровне Windows.

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

...