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


структура TOUCHPAD_PARAMETERS (winuser.h)

Важно!

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

Содержит параметры сенсорной панели пользователя и сведения о системе, связанные со всеми обнаруженными сенсорными паннотами.

Примечание

Термин "сенсорная панель" относится к точным сенсорным паннолам. Термин "устаревшая сенсорная панель" относится к сенсорной панели старшего поколения, которые сообщают о себе в Windows как мышь.

Синтаксис

typedef struct TOUCHPAD_PARAMETERS {
  UINT                       versionNumber;
  UINT                       maxSupportedContacts;
  LEGACY_TOUCHPAD_FEATURES   legacyTouchpadFeatures;
  BOOL                       touchpadPresent : 1;
  BOOL                       legacyTouchpadPresent : 1;
  BOOL                       externalMousePresent : 1;
  BOOL                       touchpadEnabled : 1;
  BOOL                       touchpadActive : 1;
  BOOL                       feedbackSupported : 1;
  BOOL                       clickForceSupported : 1;
  BOOL                       Reserved1 : 25;
  BOOL                       allowActiveWhenMousePresent : 1;
  BOOL                       feedbackEnabled : 1;
  BOOL                       tapEnabled : 1;
  BOOL                       tapAndDragEnabled : 1;
  BOOL                       twoFingerTapEnabled : 1;
  BOOL                       rightClickZoneEnabled : 1;
  BOOL                       mouseAccelSettingHonored : 1;
  BOOL                       panEnabled : 1;
  BOOL                       zoomEnabled : 1;
  BOOL                       scrollDirectionReversed : 1;
  BOOL                       Reserved2 : 22;
  TOUCHPAD_SENSITIVITY_LEVEL sensitivityLevel;
  UINT                       cursorSpeed;
  UINT                       feedbackIntensity;
  UINT                       clickForceSensitivity;
  UINT                       rightClickZoneWidth;
  UINT                       rightClickZoneHeight;
} TOUCHPAD_PARAMETERS, *PTOUCH_PAD_PARAMETERS, TOUCHPAD_PARAMETERS_V1, *PTOUCHPAD_PARAMETERS_V1;

Члены

versionNumber

Версия структуры.

Вызывающий объект должен иметь значение TOUCHPAD_PARAMETERS_LATEST_VERSION, чтобы использовать последнюю версию, или TOUCHPAD_PARAMETERS_VERSION_[#] для использования определенной версии (). Версия должна быть указана при параметрах чтения и записи.

Примечание

TOUCHPAD_PARAMETERS_VERSION_1 — это единственная конкретная версия TOUCHPAD_PARAMETERS_VERSION_[#], определенная в настоящее время.

maxSupportedContacts

Максимальное количество одновременных контактов (для сенсорной панели, которая поддерживает больше всего) среди всех обнаруженных сенсорных панели. 1

legacyTouchpadFeatures

Поддерживаемые функции, о которые сообщили обнаруженные устаревшие сенсорные панели. Это будет LEGACY_TOUCHPAD_FEATURE_NONE , если не обнаружены устаревшие сенсорные панели или если устаревшие сенсорные панели не поддерживают настройку с помощью SPI_SETTOUCHPADPARAMETERS. 1

touchpadPresent

Обнаружена высокоточная сенсорная панель. 1

legacyTouchpadPresent

Обнаружена устаревшая сенсорная панель. 1

externalMousePresent

Обнаружена внешняя мышь. Сведения об исключении мыши из числа внешних (для целей этого поля состояния и поведения параметра allowActiveWhenMousePresent) см. в разделе Настройка точной сенсорной панели. 1

touchpadEnabled

Ввод на сенсорной панели включен. 1

touchpadActive

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

feedbackSupported

Обнаруженная сенсорная панель поддерживает тактильную обратную связь. 1

clickForceSupported

Обнаруженная сенсорная панель поддерживает тактильное нажатие. 1

Reserved1

allowActiveWhenMousePresent

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

feedbackEnabled

Тактильная обратная связь включена на сенсорных паннотах, если она поддерживается. 2

tapEnabled

Касания одним пальцем включены. 2

tapAndDragEnabled

Касание и перетаскивание включено. 2

twoFingerTapEnabled

Касание двумя пальцами включено. 2

rightClickZoneEnabled

Нажатие правого нижнего угла сенсорной панели приводит к щелчку правой кнопкой мыши, а не левому щелчку. 2

Если пользователь поменял левую и правую кнопки мыши (getSystemMetrics(SM_SWAPBUTTON) имеет значение true), зона щелчка правой кнопкой мыши зеркально отображается горизонтально в левом нижнем углу сенсорной панели.

mouseAccelSettingHonored

Движение мыши, создаваемое сенсорной панелью, учитывает параметр ускорения мыши пользователя ( заданный параметром SystemParametersInfo(SPI_GETMOUSE)). Если значение равно false, при движении мыши всегда применяется ускорение. 2

panEnabled

Сдвиг двумя пальцами включен. 2

zoomEnabled

Включено масштабирование двумя пальцами. 2

scrollDirectionReversed

Направление прокрутки содержимого с помощью сдвига двумя пальцами обратное. По умолчанию перемещение контактов вверх на сенсорной панели приводит к прокрутке содержимого вниз, а перемещение контактов влево приводит к прокрутке содержимого вправо. 2

Reserved2

sensitivityLevel

Уровень чувствительности сенсорной панели. Чем более чувствительна сенсорная панель, тем меньше подавления ввода мыши происходит после действия клавиатуры (см . перечисление TOUCHPAD_SENSITIVITY_LEVEL). 2

cursorSpeed

Скорость перемещения курсора с помощью сенсорной панели. Допустимые значения: от 1 до 20 включительно. 2

feedbackIntensity

Относительная интенсивность тактильной обратной связи сенсорной панели (если она поддерживается). Допустимые значения: от 0 до 100 включительно. 2

clickForceSensitivity

Относительная чувствительность тактильной щелчок сенсорной панели (если поддерживается). Допустимые значения: от 0 до 100 включительно. 2

rightClickZoneWidth

Относительная ширина зоны щелчка правой кнопкой мыши сенсорной панели. Допустимые значения: от 0 до 100 включительно. Если значение не равно нулю, это значение переопределяет конфигурацию устройства. 2

rightClickZoneHeight

Относительная высота зоны щелчка правой кнопкой мыши сенсорной панели. Допустимые значения: от 0 до 100 включительно. Если значение не равно нулю, это значение переопределяет конфигурацию устройства. 2

Комментарии

Все поля применяются только к сенсорной панели Precision, за исключением полей, которые указывают "устаревшую сенсорную панель" или поддерживаются устаревшей сенсорной панелью, как указано в поле legacyTouchpadFeatures .

1 Представляет сведения о системе, которые можно использовать для информирования о том, какие параметры пользователя применимы к текущему устройству. Они игнорируются при вызове SystemParametersInfo (A/W) с SPI_SETTOUCHPADPARAMETERS.

2 Представляет параметры пользователя. Изменение этих полей приведет к изменению параметров пользователя при вызове SystemParametersInfo (A/W) с SPI_SETTOUCHPADPARAMETERS.

Требования

Требование Значение
Минимальная версия клиента Windows 11 версии 24H2 [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

перечисление TOUCHPAD_SENSITIVITY_LEVEL, LEGACY_TOUCHPAD_FEATURES перечисление