2011-01-11 6 views
2

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

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

ответ

1

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

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

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

+0

Спасибо, Андрей, это курсор мыши, в котором я в первую очередь обеспокоен тем, что я не хочу, чтобы курсор мыши прыгал с моего приложения без сенсорного экрана на сенсорный экран, когда пользователь запускает событие касания. – Nigel

+0

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

+0

o.k., большое спасибо, я попробую, что – Nigel