estrutura TOUCHPAD_PARAMETERS (winuser.h)
Importante
Algumas informações estão relacionadas a um produto de pré-lançamento que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém as configurações do touchpad do usuário e as informações do sistema relacionadas a todos os touchpads detectados.
Observação
O termo "touchpad" refere-se a Touchpads de precisão. O termo "touchpad herdado" refere-se a touchpads de geração mais antiga que se reportam ao Windows como um mouse.
Sintaxe
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;
Membros
versionNumber
A versão do struct.
O chamador deve definir como TOUCHPAD_PARAMETERS_LATEST_VERSION para usar a versão mais recente ou para TOUCHPAD_PARAMETERS_VERSION_[#] para usar uma versão específica (). A versão deve ser especificada ao ler e gravar configurações.
Observação
TOUCHPAD_PARAMETERS_VERSION_1 é a única versão específica do TOUCHPAD_PARAMETERS_VERSION_[#] definida no momento.
maxSupportedContacts
O número máximo de contatos simultâneos (para o touchpad que mais dá suporte) entre todos os touchpads detectados. 1
legacyTouchpadFeatures
Os recursos com suporte relatados por touchpads herdados detectados. Isso será LEGACY_TOUCHPAD_FEATURE_NONE se nenhum touchpad herdado for detectado ou se os touchpads herdados não derem suporte à configuração por meio de SPI_SETTOUCHPADPARAMETERS. 1
touchpadPresent
Um Touchpad de Precisão é detectado. 1
legacyTouchpadPresent
Um touchpad herdado é detectado. 1
externalMousePresent
Um mouse externo é detectado. Consulte Ajuste de touchpad de precisão para obter informações sobre como isentar um mouse de ser considerado externo (para fins deste campo de status e comportamento da configuração allowActiveWhenMousePresent).1
touchpadEnabled
A entrada do Touchpad está habilitada. 1
touchpadActive
A entrada do Touchpad está ativa. Ele estará ativo se estiver habilitado e não houver nenhum mouse externo detectado ou se a entrada do touchpad tiver sido configurada para permanecer ativa, apesar da presença de um mouse externo. Esse campo não indica se algum touchpad está produzindo ativamente entrada. 1
feedbackSupported
Um touchpad detectado dá suporte a comentários hápticos. 1
clickForceSupported
Um touchpad detectado dá suporte à força de clique háptica. 1
Reserved1
allowActiveWhenMousePresent
A entrada touchpad poderá permanecer ativa se um mouse externo for detectado. Quando inativa, qualquer entrada produzida por um touchpad é ignorada. 2
feedbackEnabled
Os comentários hápticos são habilitados em touchpads, se houver suporte. 2
tapEnabled
Os toques de dedo único estão habilitados. 2
tapAndDragEnabled
Toque e arraste está habilitado. 2
twoFingerTapEnabled
O toque de dois dedos está habilitado. 2
rightClickZoneEnabled
Pressionar o canto inferior direito do touchpad resulta em um clique com o botão direito do mouse em vez de um clique à esquerda. 2
Se o usuário tiver trocado os botões esquerdo e direito do mouse (GetSystemMetrics(SM_SWAPBUTTON) for true), a zona de clique com o botão direito do mouse será espelhada horizontalmente para o canto inferior esquerdo do touchpad.
mouseAccelSettingHonored
O movimento do mouse produzido pelo touchpad respeita a configuração de aceleração do mouse do usuário (especificada por SystemParametersInfo(SPI_GETMOUSE)). Se for false, o movimento do mouse sempre terá a aceleração aplicada. 2
panEnabled
O movimento panorâmico de dois dedos está habilitado. 2
zoomEnabled
O zoom de dois dedos está habilitado. 2
scrollDirectionReversed
A direção em que o conteúdo rola com movimento panorâmico de dois dedos é invertida. Por padrão, o movimento ascendente dos contatos no touchpad resulta na rolagem de conteúdo para baixo enquanto o movimento para a esquerda dos contatos resulta na rolagem de conteúdo para a direita. 2
Reserved2
sensitivityLevel
O nível de confidencialidade do touchpad. Quanto mais sensível o touchpad, menos supressão da geração de entrada do mouse ocorre após a atividade do teclado (consulte TOUCHPAD_SENSITIVITY_LEVEL enumeração). 2
cursorSpeed
A taxa na qual o movimento do mouse produzido pelo touchpad move o cursor. Os valores válidos são de 1 a 20, inclusive. 2
feedbackIntensity
A intensidade relativa dos comentários hápticos do touchpad (se houver suporte). Os valores válidos são de 0 a 100, inclusive. 2
clickForceSensitivity
A sensibilidade relativa da detecção de clique háptico do touchpad (se houver suporte). Os valores válidos são de 0 a 100, inclusive. 2
rightClickZoneWidth
A largura relativa da zona de clique com o botão direito do mouse no touchpad. Os valores válidos são de 0 a 100, inclusive. Se não for zero, esse valor substituirá a configuração do dispositivo. 2
rightClickZoneHeight
A altura relativa da zona de clique com o botão direito do mouse no touchpad. Os valores válidos são de 0 a 100, inclusive. Se não for zero, esse valor substituirá a configuração do dispositivo. 2
Comentários
Todos os campos se aplicam somente a Touchpads de Precisão, com exceção de campos que especificam "touchpad herdado" ou têm suporte do touchpad herdado, conforme indicado pelo campo legacyTouchpadFeatures .
1 Representa as informações do sistema que podem ser usadas para ajudar a informar quais configurações de usuário são aplicáveis ao dispositivo atual. Eles são ignorados ao chamar SystemParametersInfo (A/W) com SPI_SETTOUCHPADPARAMETERS.
2 Representa as configurações do usuário. As modificações nesses campos resultarão na alteração das configurações do usuário ao chamar SystemParametersInfo (A/W) com SPI_SETTOUCHPADPARAMETERS.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 11, versão 24H2 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Nenhum compatível |
Cabeçalho | winuser.h (inclua Windows.h) |
Confira também
enumeração TOUCHPAD_SENSITIVITY_LEVEL, enumeração LEGACY_TOUCHPAD_FEATURES