Freigeben über


TOUCHPAD_PARAMETERS Struktur (winuser.h)

Wichtig

Einige Informationen beziehen sich auf ein Vorabrelease-Produkt, das vor der kommerziellen Freigabe erheblich geändert werden kann. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.

Enthält Benutzertouchpadeinstellungen und Systeminformationen, die sich auf alle erkannten Touchpads beziehen.

Hinweis

Der Begriff "Touchpad" bezieht sich auf Präzisions-Touchpads. Der Begriff "Legacy-Touchpad" bezieht sich auf Touchpads der älteren Generation, die sich als Maus an Windows melden.

Syntax

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;

Member

versionNumber

Die Version der Struktur.

Der Aufrufer muss auf TOUCHPAD_PARAMETERS_LATEST_VERSION festlegen, um die neueste Version zu verwenden, oder TOUCHPAD_PARAMETERS_VERSION_[#], um eine bestimmte Version () zu verwenden. Die Version muss bei Lese- und Schreibeinstellungen angegeben werden.

Hinweis

TOUCHPAD_PARAMETERS_VERSION_1 ist derzeit die einzige bestimmte Version von TOUCHPAD_PARAMETERS_VERSION_[#] definiert.

maxSupportedContacts

Die maximale Anzahl gleichzeitiger Kontakte (für das Touchpad, das am meisten unterstützt) unter allen erkannten Touchpads. 1

legacyTouchpadFeatures

Die von erkannten Legacy-Touchpads gemeldeten unterstützten Features. Dies wird LEGACY_TOUCHPAD_FEATURE_NONE , wenn keine Legacy-Touchpads erkannt werden oder wenn die Legacy-Touchpads die Konfiguration über SPI_SETTOUCHPADPARAMETERS nicht unterstützen. 1

touchpadPresent

Es wird ein Präzisions-Touchpad erkannt. 1

legacyTouchpadPresent

Ein Legacy-Touchpad wird erkannt. 1

externalMousePresent

Eine externe Maus wird erkannt. Informationen zum Ausschließen einer Maus als extern (für die Zwecke dieses status Felds und des Verhaltens der Einstellung allowActiveWhenMousePresent) finden Sie unter Precision Touchpad-Optimierung.1

touchpadEnabled

Die Touchpadeingabe ist aktiviert. 1

touchpadActive

Die Touchpadeingabe ist aktiv. Sie ist aktiv, wenn sie aktiviert ist und entweder keine externe Maus erkannt wird oder die Touchpadeingabe so konfiguriert wurde, dass sie trotz der Anwesenheit einer externen Maus aktiv bleibt. Dieses Feld gibt nicht an, ob ein Touchpad aktiv Eingaben erzeugt. 1

feedbackSupported

Ein erkanntes Touchpad unterstützt haptisches Feedback. 1

clickForceSupported

Ein erkanntes Touchpad unterstützt haptische Klickkraft. 1

Reserved1

allowActiveWhenMousePresent

Touchpadeingaben können aktiv bleiben, wenn eine externe Maus erkannt wird. Wenn sie inaktiv ist, werden alle von einem Touchpad erzeugten Eingaben ignoriert. 2

feedbackEnabled

Haptisches Feedback wird auf Touchpads aktiviert, sofern diese unterstützt werden. 2

tapEnabled

Das Tippen mit einem Finger ist aktiviert. 2

tapAndDragEnabled

Tippen und Ziehen ist aktiviert. 2

twoFingerTapEnabled

Das Tippen mit zwei Fingern ist aktiviert. 2

rightClickZoneEnabled

Durch Drücken der unteren rechten Ecke des Touchpads wird anstelle eines Linksklicks ein Rechtsklick angezeigt. 2

Wenn der Benutzer seine linken und rechten Maustasten ausgetauscht hat (GetSystemMetrics(SM_SWAPBUTTON) ist true), wird die Rechtsklickzone horizontal in die linke untere Ecke des Touchpads gespiegelt.

mouseAccelSettingHonored

Mausbewegungen, die vom Touchpad erzeugt werden, entsprechen der Mausbeschleunigungseinstellung des Benutzers (angegeben durch SystemParametersInfo(SPI_GETMOUSE)). Wenn false, wird die Mausbewegung immer beschleunigt. 2

panEnabled

Das Schwenken mit zwei Fingern ist aktiviert. 2

zoomEnabled

Das Zoomen mit zwei Fingern ist aktiviert. 2

scrollDirectionReversed

Die Richtung des Inhaltslaufs mit zwei Fingern wird umgekehrt. Standardmäßig führt die Aufwärtsbewegung von Kontakten auf dem Touchpad zu einem Bildlauf von Inhalten nach unten, während die Linksbewegung von Kontakten dazu führt, dass inhalte nach rechts scrollen. 2

Reserved2

sensitivityLevel

Die Touchpad-Empfindlichkeitsstufe. Je empfindlicher das Touchpad ist, desto weniger Unterdrückung der Mauseingabegenerierung erfolgt nach der Tastaturaktivität (siehe TOUCHPAD_SENSITIVITY_LEVEL Enumeration). 2

cursorSpeed

Die Geschwindigkeit, mit der die vom Touchpad erzeugte Mausbewegung den Cursor bewegt. Gültige Werte sind einschließlich 1 bis 20. 2

feedbackIntensity

Die relative Intensität des haptischen Feedbacks des Touchpads (sofern unterstützt). Gültige Werte sind einschließlich 0-100. 2

clickForceSensitivity

Die relative Empfindlichkeit der haptischen Klickerkennung des Touchpads (sofern unterstützt). Gültige Werte sind einschließlich 0-100. 2

rightClickZoneWidth

Die relative Breite der Touchpad-Zone mit der rechten Maustaste. Gültige Werte sind einschließlich 0-100. Wenn der Wert ungleich 0 ist, überschreibt dieser Wert die Gerätekonfiguration. 2

rightClickZoneHeight

Die relative Höhe der Touchpadzone mit der rechten Maustaste. Gültige Werte sind einschließlich 0-100. Wenn der Wert ungleich 0 ist, überschreibt dieser Wert die Gerätekonfiguration. 2

Hinweise

Alle Felder gelten nur für Präzisions-Touchpads, mit Ausnahme von Feldern, die "Legacy-Touchpad" angeben oder vom Legacy-Touchpad unterstützt werden, wie im Feld legacyTouchpadFeatures angegeben.

1 Stellt die Systeminformationen dar, die verwendet werden können, um zu informieren, welche Benutzereinstellungen für das aktuelle Gerät gelten. Sie werden ignoriert, wenn SystemParametersInfo (A/W) mit SPI_SETTOUCHPADPARAMETERS aufgerufen wird.

2 Stellt Benutzereinstellungen dar. Änderungen an diesen Feldern führen zum Ändern der Benutzereinstellungen beim Aufrufen von SystemParametersInfo (A/W) mit SPI_SETTOUCHPADPARAMETERS.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11, Version 24H2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Kopfzeile winuser.h (einschließlich Windows.h)

Weitere Informationen

TOUCHPAD_SENSITIVITY_LEVEL-Enumeration, LEGACY_TOUCHPAD_FEATURES-Enumeration