Bagikan melalui


struktur TOUCHPAD_PARAMETERS (winuser.h)

Penting

Beberapa informasi berkaitan dengan produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.

Berisi pengaturan touchpad pengguna dan informasi sistem yang terkait dengan semua touchpad yang terdeteksi.

Catatan

Istilah "touchpad" mengacu pada Precision Touchpads. Istilah "touchpad warisan" mengacu pada touchpad generasi lama yang melaporkan diri mereka ke Windows sebagai mouse.

Sintaks

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;

Anggota

versionNumber

Versi struktur.

Penelepon harus mengatur ke TOUCHPAD_PARAMETERS_LATEST_VERSION untuk menggunakan versi terbaru, atau untuk TOUCHPAD_PARAMETERS_VERSION_[#] untuk menggunakan versi tertentu (). Versi harus ditentukan ketika pengaturan membaca dan menulis.

Catatan

TOUCHPAD_PARAMETERS_VERSION_1 adalah satu-satunya versi spesifik dari TOUCHPAD_PARAMETERS_VERSION_[#] yang saat ini ditentukan.

maxSupportedContacts

Jumlah maksimum kontak simultan (untuk touchpad yang paling mendukung) di antara semua touchpad yang terdeteksi. 1

legacyTouchpadFeatures

Fitur yang didukung dilaporkan oleh touchpad warisan yang terdeteksi. Ini akan LEGACY_TOUCHPAD_FEATURE_NONE jika tidak ada touchpad warisan yang terdeteksi, atau jika touchpad warisan tidak mendukung konfigurasi melalui SPI_SETTOUCHPADPARAMETERS. 1

touchpadPresent

Touchpad Presisi terdeteksi. 1

legacyTouchpadPresent

Touchpad warisan terdeteksi. 1

externalMousePresent

Mouse eksternal terdeteksi. Lihat Penyetelan touchpad presisi untuk informasi tentang mengecualikan mouse agar tidak dianggap eksternal (untuk tujuan bidang status ini dan perilaku pengaturan allowActiveWhenMousePresent ). 1

touchpadEnabled

Input touchpad diaktifkan. 1

touchpadActive

Input touchpad aktif. Ini aktif jika diaktifkan, dan tidak ada mouse eksternal yang terdeteksi atau input touchpad telah dikonfigurasi untuk tetap aktif meskipun ada mouse eksternal. Bidang ini tidak menunjukkan apakah ada touchpad yang secara aktif menghasilkan input. 1

feedbackSupported

Touchpad yang terdeteksi mendukung umpan balik haptik. 1

clickForceSupported

Touchpad yang terdeteksi mendukung gaya klik haptik. 1

Reserved1

allowActiveWhenMousePresent

Input touchpad dapat tetap aktif jika mouse eksternal terdeteksi. Saat tidak aktif, input apa pun yang dihasilkan oleh touchpad diabaikan. 2

feedbackEnabled

Umpan balik haptic diaktifkan pada touchpad jika didukung. 2

tapEnabled

Ketukan satu jari diaktifkan. 2

tapAndDragEnabled

Ketuk dan seret diaktifkan. 2

twoFingerTapEnabled

Ketuk dua jari diaktifkan. 2

rightClickZoneEnabled

Menekan sudut kanan bawah touchpad menghasilkan klik kanan, bukan klik kiri. 2

Jika pengguna telah menukar tombol mouse kiri dan kanan mereka (GetSystemMetrics(SM_SWAPBUTTON) adalah benar), zona klik kanan dicerminkan secara horizontal ke sudut kiri bawah touchpad.

mouseAccelSettingHonored

Gerakan mouse yang dihasilkan oleh touchpad menghormati pengaturan akselerasi mouse pengguna (ditentukan oleh SystemParametersInfo(SPI_GETMOUSE)). Jika false, gerakan mouse selalu memiliki akselerasi yang diterapkan. 2

panEnabled

Pengalih dua jari diaktifkan. 2

zoomEnabled

Pembesaran dua jari diaktifkan. 2

scrollDirectionReversed

Konten arah bergulir dengan panning dua jari dibalik. Secara default, gerakan kontak ke atas pada touchpad menghasilkan konten yang bergulir ke bawah sementara gerakan kontak ke kiri menghasilkan konten yang bergulir ke kanan. 2

Reserved2

sensitivityLevel

Tingkat sensitivitas touchpad. Semakin sensitif touchpad, semakin sedikit penekanan pembuatan input mouse terjadi setelah aktivitas keyboard (lihat enumerasi TOUCHPAD_SENSITIVITY_LEVEL). 2

cursorSpeed

Laju di mana gerakan mouse yang dihasilkan oleh touchpad memindahkan kursor. Nilai yang valid adalah 1-20, inklusif. 2

feedbackIntensity

Intensitas relatif umpan balik haptik touchpad (jika didukung). Nilai yang valid adalah 0-100, inklusif. 2

clickForceSensitivity

Sensitivitas relatif deteksi klik haptik touchpad (jika didukung). Nilai yang valid adalah 0-100, inklusif. 2

rightClickZoneWidth

Lebar relatif zona klik kanan touchpad. Nilai yang valid adalah 0-100, inklusif. Jika bukan nol, nilai ini akan menggantikan konfigurasi perangkat. 2

rightClickZoneHeight

Tinggi relatif zona klik kanan touchpad. Nilai yang valid adalah 0-100, inklusif. Jika bukan nol, nilai ini akan menggantikan konfigurasi perangkat. 2

Keterangan

Semua bidang hanya berlaku untuk Touchpad Presisi, dengan pengecualian bidang yang menentukan "touchpad warisan" atau didukung oleh touchpad warisan seperti yang ditunjukkan oleh bidang warisanTouchpadFeatures .

1 Mewakili informasi sistem yang dapat digunakan untuk membantu menginformasikan pengaturan pengguna mana yang berlaku untuk perangkat saat ini. Mereka diabaikan saat memanggil SystemParametersInfo (A/W) dengan SPI_SETTOUCHPADPARAMETERS.

2 Mewakili pengaturan pengguna. Modifikasi pada bidang ini akan mengakibatkan perubahan pengaturan pengguna saat memanggil SystemParametersInfo (A/W) dengan SPI_SETTOUCHPADPARAMETERS.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 11, versi 24H2 [hanya aplikasi desktop]
Server minimum yang didukung Tidak ada yang didukung
Header winuser.h (termasuk Windows.h)

Lihat juga

enumerasi TOUCHPAD_SENSITIVITY_LEVEL, enumerasi LEGACY_TOUCHPAD_FEATURES