Вопрос

Вот в чем идея:

У меня есть две панели, на которых есть события наведения курсора мыши.Идея, которая у меня возникла, состояла в том, чтобы иметь таймер, который включал бы и отключал панели поочередно каждую десятую долю секунды.

Я надеялся, что событие наведения курсора мыши будет перехвачено одной панелью, и тогда я смогу прочитать e.X и e.Y события, а затем событие наведения курсора мыши будет перехвачено другой панелью при следующем событии таймера.

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

Мое предположение заключается в том, что этот метод не позволяет работать на аппаратном уровне.Но я хотел убедиться, что ни у кого другого нет идеи о том, как выполнить "Взлом мультитач".

Есть какие-нибудь идеи?

Это было полезно?

Решение

Короткий ответ заключается в том, что это просто не сработает.

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

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

Даже если у вас емкостный сенсорный экран, если только ОС не знает, как управлять тем, что мышь находится в двух положениях в любой момент времени, или драйвер сенсорной панели явно не предоставляет приложению эту информацию, вам все равно не повезло.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top