Сенсорный экран скрыть курсор - PullRequest
3 голосов
/ 11 января 2011

У меня есть приложение на базе Windows XP, которое имеет 2 экрана (и в настоящее время 2 компьютера, по одному на каждом экране). Один - это сенсорный экран, а другой - обычный экран, управляемый мышью. Сенсорный экран используется для быстрых действий пользователя, например, нажмите для действия, которое будет вызвано. Приложение использует указатель мыши в окне приложения без касания, чтобы определить, где выполнить действие. Я хочу избавиться от ПК, на котором установлен сенсорный экран, и просто разместить сенсорный экран на одном ПК (двойной экран). Однако, если я это сделаю, есть ли способ остановить перемещение курсора на сенсорный экран? Я не думаю, что у меня есть проблемы с фокусировкой, потому что я могу использовать WS_EX_NOACTIVATE в приложении с сенсорным экраном (приложение с сенсорным экраном должно реагировать только на сенсорные события).

Я видел некоторые сообщения в Интернете, в которых говорится, что курсор можно скрыть через конфигурацию сенсорной панели (если поддерживается), но кто-нибудь знает, поддерживает ли это ОС Windows для этого? У меня есть свобода перехода на Windows 7, если это дает ответ. Я также не особо хочу записывать события на уровне устройства (до достижения ОС).

1 Ответ

1 голос
/ 11 января 2011

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

С другой стороны, в Windows 7 появилась реальная поддержка сенсорного ввода. Всякий раз, когда происходит событие касания, вы получаете сообщение WM_TOUCH , которое очень просто в использовании и, конечно, не имеет ничего общего с мышью.

В заключение, я думаю, вам следует перейти на Windows 7, так как она лучше поддерживает сенсорный ввод. Если вы решите пойти с Win7 WM_TOUCH, здесь - еще одна статья , которая должна быть вам полезна.

...