Поделиться через


Флаги сообщений указателя

Значения, используемые в различных макросах указателя (см. макросы).

POINTER_MESSAGE_FLAG_NEW

0x00000001

Указывает на прибытие нового указателя.

POINTER_MESSAGE_FLAG_INRANGE

0x00000002

Указывает, что этот указатель продолжает существовать. Если этот флаг не задан, он указывает, что указатель оставил диапазон обнаружения.

Этот флаг обычно не устанавливается, только если указатель наведения оставляет диапазон обнаружения (POINTER_FLAG_UPDATE задан) или когда указатель в контакте с областью окна оставляет диапазон обнаружения (POINTER_FLAG_UP задан).

POINTER_MESSAGE_FLAG_INCONTACT

0x00000004

Указывает, что этот указатель находится в контакте с поверхностью дигитайзера. Если этот флаг не задан, он указывает указатель наведение указателя.

POINTER_MESSAGE_FLAG_FIRSTBUTTON

0x00000010

Указывает основное действие, аналогичное левой кнопке мыши вниз.

Сенсорный указатель имеет этот флаг, если он находится в контакте с поверхностью дигитайзера.

Указатель пера имеет этот флаг, если он находится в контакте с поверхностью дигитайзера без нажатия кнопок.

Указатель мыши имеет этот флаг, заданный при нажатии левой кнопки мыши.

POINTER_MESSAGE_FLAG_SECONDBUTTON

0x00000020

Указывает дополнительное действие, аналогичное правой кнопке мыши вниз.

Сенсорный указатель не использует этот флаг.

Указатель пера имеет этот флаг, если он находится в контакте с поверхностью дигитайзера с нажатием кнопки пера.

Указатель мыши имеет этот флаг при нажатии правой кнопки мыши.

POINTER_MESSAGE_FLAG_THIRDBUTTON

0x00000040

Аналогично кнопке мыши вниз.

Сенсорный указатель не использует этот флаг.

Указатель на перо не использует этот флаг.

Указатель мыши имеет этот флаг, заданный при нажатии кнопки мыши.

POINTER_MESSAGE_FLAG_FOURTHBUTTON

0x00000080

Аналогично первой расширенной кнопке мыши (XButton1) вниз.

Сенсорный указатель не использует этот флаг.

Указатель на перо не использует этот флаг.

Указатель мыши имеет этот флаг, если первая расширенная кнопка мыши (XBUTTON1) находится вниз.

POINTER_MESSAGE_FLAG_FIFTHBUTTON

0x00000100

Аналогично второй расширенной кнопке мыши (XButton2) вниз.

Сенсорный указатель не использует этот флаг.

Указатель на перо не использует этот флаг.

Указатель мыши имеет этот флаг, если вторая расширенная кнопка мыши (XBUTTON2) отключена.

POINTER_MESSAGE_FLAG_PRIMARY

0x00002000

Указывает, что этот указатель был назначен в качестве основного указателя. Основной указатель — это один указатель, который может выполнять действия за пределами тех, которые доступны для не первичных указателей. Например, когда основной указатель связывается с поверхностью окна, он может предоставить окно возможность активировать, отправив его WM_POINTERACTIVATE сообщение.

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

POINTER_MESSAGE_FLAG_CONFIDENCE

0x00000400

Достоверность — это предложение исходного устройства о том, представляет ли указатель предполагаемое или случайное взаимодействие, особенно важное для указателей PT_TOUCH, где случайное взаимодействие (например, с ладони руки) может активировать входные данные. Наличие этого флага указывает, что исходное устройство имеет высокую уверенность в том, что входные данные являются частью предполагаемого взаимодействия.

POINTER_MESSAGE_FLAG_CANCELED

0x00000800

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

Замечания

XBUTTON1 и XBUTTON2 являются дополнительными кнопками, используемыми на многих устройствах мыши. Они возвращают те же данные, что и стандартные кнопки мыши.

Требования

Требование Ценность
Минимальный поддерживаемый клиент
Windows 8 [только классические приложения]
Минимальный поддерживаемый сервер
Windows Server 2012 [только классические приложения]
Заголовок
Winuser.h

См. также

константы

макросы