旧式触摸板电脑设置选择加入 (touchpad-legacy-touchpad-pc-settings-opt-in)
本主题介绍非 Windows 精确式触摸板的设备如何选择使用 Windows 8.1 中公开的各种设置,以提供简单且易于导航的现成解决方案,用于管理最常见的触摸板设置。
Windows 8.1 中的“电脑设置”公开了以下四个用于 Windows 精确式触摸板的设置:
- 启用/禁用
- Edge 手势启用/禁用
- 正常/反转的滚动方向
- 收件箱意外激活防护 (AAP) 的强度
旧触摸板帮助程序应用程序可以选择加入启用/禁用设置,还可以选择 edgy 启用/禁用和滚动方向设置。
选择加入要求
- 若要参与选择加入程序,触摸板小程序必须能够切换启用/禁用触摸板设置。
- 选择加入程序需要设置注册表值,并在运行时使用注册表更改来更改触摸板行为。 此机制仅适用于与旧触控板关联的用户模式帮助程序应用程序,因此在 WoA(基于 ARM 的 Windows)平台上不受支持。
- 此选择加入程序专门面向翻盖和可转换系统,在提供带旧触摸板的外部停靠的盖板系统上不受支持,因为这些系统可以切换功能级别可能不同的附件。
选择加入机制
若要指定触摸板小程序可通过选择加入程序使用的设置,必须在以下注册表项下指定 DWORD,其名称字符串等于其选择加入的设备的 HWID 字符串。 此选择加入是全局的;也就是说,所有用户都会看到在新式设置小程序中提供的已选择加入设置。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyControlled\
该 DWORD 的值以位掩码的形式指定小程序使用的设置。
设置 | 值 | 必需/可选 |
---|---|---|
启用/禁用 | 0x00000001 | 必需 |
Edgy 启用/禁用 | 0x00000002 | 可选 |
滚动方向 | 0x00000004 | 可选 |
例如,若要使具有 HWID (ACPI\MSFT0001) 的设备可以选择加入启用/禁用和滚动方向,它会创建如下所示的 DWORD:
ACPI\MSFT0001 0x00000005
如果具有 HWID (HID\VID_045E&PID_003F&REV_03FF) 的新式触摸板要选择加入所有设置,它会创建如下所示的 DWORD:
HID\VID_045E&PID_003F&REV_03FF 0x00000007
注意:如果从注册表导入或导出,“\”将被复制为“\\”,因为这是一个分隔符。 如果使用注册表编辑器进行粘贴,请忽略额外的分隔符。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyControlled]
"HID\\VID_045E&PID_003F&REV_03FF"=dword:00000007
"ACPI\\MSFT0001"=dword:00000005
有关详细信息,请参阅顶级集合的 HIDClass 硬件 ID。
设置更改使用
尽管触摸板帮助程序应用程序进行的选择加入是全局的,但设置本身是按用户进行自定义。 若要使用设置更改,帮助程序应用程序必须注册与以下项及其子项关联的注册表更改通知,并处理这些更改。
如果没有已登录用户,则应使用默认设置,以便启用触摸板,并且滚动方向是正常的(不反转)。
HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad
为此,请使用 RegNotifyChangeKey() 函数,将 bWatchSubtree 参数指定为 TRUE。
每当用户使用收件箱电脑设置修改触摸板设置时,调用向 RegNotifyChangeKey() 指定的事件句柄用于通知调用方。
发生该事件时,触摸板小程序应根据指定的选择加入值读取以下每个值。
HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\Status\
设置 | 名称 | 类型 | 值 |
---|---|---|---|
启用/禁用 | 已启用 | DWORD | 0 – 已禁用 非 0 – 已启用 |
HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\
设置 | 名称 | 类型 | 值 |
---|---|---|---|
Edgy 启用/禁用 | EnableEdgy | DWORD | 0 – 已禁用 非 0 – 已启用 |
滚动方向 | ScrollDirection | DWORD | 0 – 标准 非 0 – 反向 |
注意 以上表中命名的值应仅进行读取,并且从不会被选择加入实体所覆盖;请参阅以下有关第三方触摸板控制面板的部分。
第三方触摸板控制面板
帮助程序应用程序选择启用的任何触摸板设置都可以由第三方控制面板显示。 但是,为了确保与收件箱设置用户界面 (UI) 一致且同步,不应可修改显示。 用于更改设置(例如启用/禁用)的任何自定义热键在会影响任何选择加入的设置时,都应不起作用。 Windows 为启用/禁用控制提供收件箱热键 (CTRL+WIN+F24),OEM 可支持该热键。
卸载
如果卸载了处理设置更改的触摸板帮助程序应用程序,则卸载过程应移除在 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyControlled\ 下指定的选择加入。