触摸输入

触摸输入技术概述。

若要开发触摸输入,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
MANIPULATION_PROCESSOR_MANIPULATIONS

MANIPULATION_PROCESSOR_MANIPULATIONS枚举可应用于目标对象的不同类型的操作。

函数

 
CloseGestureInfoHandle

关闭与手势信息句柄关联的资源。
CloseTouchInputHandle

关闭触摸输入句柄,释放与其关联的进程内存,并使句柄失效。
完成

Complete 方法完成当前操作并停止惯性处理器上的惯性。
CompleteManipulation

当开发人员选择结束操作时,将调用 CompleteManipulation 方法。
CompleteTime

在给定时钟周期处完成当前操作,停止惯性处理器上的惯性,并引发 ManipulationCompleted 事件。
get_BoundaryBottom

BoundaryBottom 属性限制目标对象可移动到屏幕底部的距离。 (获取)
get_BoundaryLeft

BoundaryLeft 属性限制目标对象可向屏幕左侧移动的距离。 (获取)
get_BoundaryRight

BoundaryRight 属性限制目标对象可向屏幕右侧移动的距离。 (获取)
get_BoundaryTop

BoundaryTop 属性限制目标对象可向屏幕顶部移动的距离。 (获取)
get_DesiredAngularDeceleration

DesiredAngularDeceleration 属性指定目标对象停止旋转的所需速率(以弧度/毫秒平方为单位)。 (获取)
get_DesiredDeceleration

DesiredDeceleration 属性指定转换操作减速的所需速率。 (获取)
get_DesiredDisplacement

DesiredDisplacement 属性指定对象将行驶的所需距离。 (获取)
get_DesiredExpansion

DesiredExpansion 属性指定对象的平均半径中所需的更改。 (获取)
get_DesiredExpansionDeceleration

DesiredExpansionDeceleration 属性指定对象停止展开的速率。 (获取)
get_DesiredRotation

DesiredRotation 属性指定当前惯性处理器对象应以弧度为单位操作目标对象的距离。 (获取)
get_ElasticMarginBottom

ElasticMarginBottom 属性指定用于弹跳目标对象的底部区域。 (获取)
get_ElasticMarginLeft

ElasticMarginLeft 属性指定用于弹跳目标对象的最左侧区域。 (获取)
get_ElasticMarginRight

ElasticMarginRight 属性指定用于弹跳目标对象的最右侧区域。 (获取)
get_ElasticMarginTop

ElasticMarginTop 属性指定用于弹跳目标对象的最顶层区域。 (获取)
get_InitialAngularVelocity

InitialAngularVelocity 属性指定开始移动时目标的旋转 (角度) 速度。 (获取)
get_InitialExpansionVelocity

InitialExpansionVelocity 属性指定目标受惯性影响时目标的半径扩展速率。 (获取)
get_InitialOriginX

InitialOriginX 属性指定具有惯性的目标的起始水平位置。 (获取)
get_InitialOriginY

InitialOriginY 属性指定具有惯性的目标的起始垂直位置。 (获取)
get_InitialRadius

InitialRadius 属性指定在对象更改之前从目标边缘到其中心之间的距离。 (获取)
get_InitialTimestamp

InitialTimestamp 属性指定具有惯性的目标对象的起始时间戳。 (获取)
get_InitialVelocityX

InitialVelocityX 属性指定目标对象在水平轴上的初始移动。 (获取)
get_InitialVelocityY

InitialVelocityY 属性指定目标对象在垂直轴上的初始移动。 (获取)
get_MinimumScaleRotateRadius

指定缩放或旋转手势上的距离接触需要多大才能触发操作。 (获取)
get_PivotPointX

PivotPointX 属性是对象的水平中心。 (获取)
get_PivotPointY

PivotPointY 属性是对象的垂直中心。 (获取)
get_PivotRadius

PivotRadius 属性用于确定在单指操作中使用的旋转量。 (获取)
get_SupportedManipulations

SupportedManipulations 属性用于指示对象支持哪些操作。 (获取)
GetAngularVelocity

GetAngularVelocity 方法计算目标对象移动的旋转速度。
GetExpansionVelocity

GetExpansionVelocity 方法计算目标对象的扩展速率。
GetGestureConfig

检索从窗口发送 Windows 触控手势消息的配置。
GetGestureExtraArgs

从手势的 GESTUREINFO 句柄中检索有关手势的其他信息。
GetGestureInfo

检索给定手势信息的句柄的 GESTUREINFO 结构。
GetTouchInputInfo

检索有关与特定触摸输入句柄关联的触摸输入的详细信息。
GetVelocityX

计算并返回目标对象的水平速度。
GetVelocityY

计算并返回垂直速度。
GID_ROTATE_ANGLE_FROM_ARGUMENT

GID_ROTATE_ANGLE_FROM_ARGUMENT 宏用于在接收 WM_GESTURE 结构中的值时解释 GID_ROTATE ullArgument 值。
GID_ROTATE_ANGLE_TO_ARGUMENT

将弧度值转换为旋转手势消息的参数。
IsTouchWindow

检查指定的窗口是否支持触摸,并选择性地检索为窗口的触摸功能设置的修饰符标志。
ManipulationCompleted

处理操作或惯性完成时的 事件。
ManipulationDelta

处理在被操作的对象更改时发生的事件。
ManipulationStarted

处理操作或惯性开始时的 事件。
处理

Process 方法执行计算,并可以引发 Started、Delta 或 Completed 事件,具体取决于是否已完成外推。 如果外推在上一刻度完成,则方法为 no-op。
ProcessDown

ProcessDown 方法将触摸数据向下馈送给与目标关联的操作处理器。
ProcessDownWithTime

将触摸数据(包括时间戳)馈送给与目标关联的操作处理器。
ProcessMove

ProcessMove 方法将目标对象的移动数据馈送给其操作处理器。
ProcessMoveWithTime

将目标对象的移动数据(包括时间戳)馈送给其操作处理器。
ProcessTime

ProcessTime 方法对给定的计时周期执行计算,并可以引发 Started、Delta 或 Completed 事件,具体取决于外推是否完成。 如果外推在上一刻度完成,则方法为 no-op。
ProcessUp

ProcessUp 方法将数据馈送给目标的操作处理器,以便进行触摸序列。
ProcessUpWithTime

将数据(包括时间戳)馈送给目标操作处理器,以便进行触摸序列。
put_BoundaryBottom

BoundaryBottom 属性限制目标对象可移动到屏幕底部的距离。 (放置)
put_BoundaryLeft

BoundaryLeft 属性限制目标对象可向屏幕左侧移动的距离。 (放置)
put_BoundaryRight

BoundaryRight 属性限制目标对象可向屏幕右侧移动的距离。 (放置)
put_BoundaryTop

BoundaryTop 属性限制目标对象可向屏幕顶部移动的距离。 (放置)
put_DesiredAngularDeceleration

DesiredAngularDeceleration 属性指定目标对象停止旋转的所需速率(以弧度/毫秒平方为单位)。 (放置)
put_DesiredDeceleration

DesiredDeceleration 属性指定转换操作减速的所需速率。 (放置)
put_DesiredDisplacement

DesiredDisplacement 属性指定对象将行驶的所需距离。 (放置)
put_DesiredExpansion

DesiredExpansion 属性指定对象的平均半径中所需的更改。 (放置)
put_DesiredExpansionDeceleration

DesiredExpansionDeceleration 属性指定对象停止展开的速率。 (放置)
put_DesiredRotation

DesiredRotation 属性指定当前惯性处理器对象应以弧度为单位操作目标对象的距离。 (放置)
put_ElasticMarginBottom

ElasticMarginBottom 属性指定用于弹跳目标对象的底部区域。 (放置)
put_ElasticMarginLeft

ElasticMarginLeft 属性指定用于弹跳目标对象的最左侧区域。 (放置)
put_ElasticMarginRight

ElasticMarginRight 属性指定用于弹跳目标对象的最右侧区域。 (放置)
put_ElasticMarginTop

ElasticMarginTop 属性指定用于弹跳目标对象的最顶层区域。 (放置)
put_InitialAngularVelocity

InitialAngularVelocity 属性指定开始移动时目标的旋转 (角度) 速度。 (放置)
put_InitialExpansionVelocity

InitialExpansionVelocity 属性指定目标受惯性影响时目标的半径扩展速率。 (放置)
put_InitialOriginX

InitialOriginX 属性指定具有惯性的目标的起始水平位置。 (放置)
put_InitialOriginY

InitialOriginY 属性指定具有惯性的目标的起始垂直位置。 (放置)
put_InitialRadius

InitialRadius 属性指定在对象更改之前从目标边缘到其中心之间的距离。 (放置)
put_InitialTimestamp

InitialTimestamp 属性指定具有惯性的目标对象的起始时间戳。 (放置)
put_InitialVelocityX

InitialVelocityX 属性指定目标对象在水平轴上的初始移动。 (放置)
put_InitialVelocityY

InitialVelocityY 属性指定目标对象在垂直轴上的初始移动。 (放置)
put_MinimumScaleRotateRadius

指定缩放或旋转手势上的距离接触需要多大才能触发操作。 (放置)
put_PivotPointX

PivotPointX 属性是 对象的水平中心。 (放置)
put_PivotPointY

PivotPointY 属性是 对象的垂直中心。 (放置)
put_PivotRadius

PivotRadius 属性用于确定在单指操作中使用的旋转量。 (放置)
put_SupportedManipulations

SupportedManipulations 属性用于指示对象支持哪些操作。 (放置)
RegisterTouchWindow

将窗口注册为支持触摸。
重置

Reset 方法使用初始时间戳初始化处理器并重启惯性。
SetGestureConfig

为 Windows 触控手势配置从窗口发送的消息。
TOUCH_COORD_TO_PIXEL

将触摸坐标转换为像素。
UnregisterTouchWindow

将窗口注册为不再支持触摸。

接口

 
_IManipulationEvents

处理操作和惯性事件。
IInertiaProcessor

IInertiaProcessor 接口处理有关 Windows Touch 对象运动的计算。
IManipulationProcessor

IManipulationProcessor 提供监视和响应多点触控输入的功能。

结构

 
GESTURECONFIG

获取并设置用于启用手势消息的配置以及此配置的类型。
GESTUREINFO

存储有关手势的信息。
GESTURENOTIFYSTRUCT

使用WM_GESTURENOTIFY消息传输时,传递有关手势的信息。
TOUCHINPUT

封装触摸输入的数据。