InjectedInputPointerOptions 枚举

定义

指定用于通过 InjectedInputMouseInfoInjectedInputPenInfo 和 InjectedInputTouchInfo 模拟指针输入的各种选项或修饰符。

此枚举支持其成员值的按位组合。

public enum class InjectedInputPointerOptions
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
enum class InjectedInputPointerOptions
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
public enum InjectedInputPointerOptions
var value = Windows.UI.Input.Preview.Injection.InjectedInputPointerOptions.none
Public Enum InjectedInputPointerOptions
继承
InjectedInputPointerOptions
属性

Windows 要求

设备系列
Windows 10 Anniversary Edition (在 10.0.14393.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v3.0 中引入)

字段

名称 说明
Canceled 32768

指示指针以异常方式离开,例如当系统收到指针的无效输入或具有活动指针的设备突然离开时。 如果接收输入的应用程序能够执行此操作,则应将交互视为未完成,并反转指针的任何影响。

CaptureChanged 2097152

指示此指针由与) 另一个元素关联的 (捕获,并且原始元素已丢失捕获。

Confidence 16384

指示源设备关于指针是表示预期交互还是意外交互的建议,这尤其适用于触摸指针,其中意外交互 ((例如手掌) 可以触发输入)。 此标志的存在表明源设备高度确信此输入是预期交互的一部分。

FirstButton 16

指示主操作。

触摸指针在与数字化器表面接触时设置了此标志。

笔指针在未按下按钮的情况下与数字化器表面接触时设置了此标志。

鼠标指针在鼠标左键按下时设置了此标志。

InContact 4

指示指针与数字化器表面或面积接触。 如果未设置此标志,则指示悬停指针。

InRange 2

指示指针继续存在。 如果未设置此标志,则表示指针具有左检测范围。

New 1

指示新指针的到达。

None 0

无指针修饰符。 默认。

PointerDown 65536

指示此指针与数字化器表面接触。 触摸指针在与数字化器表面接触时设置了此标志。

笔指针在与数字化器表面接触时设置了此标志。

按下鼠标按钮时,鼠标指针已设置此标志。

PointerUp 262144

指示此指针结束与数字化器表面的接触。 触摸指针在结束与数字化器表面接触时设置了此标志。

笔指针在结束与数字化器表面接触时设置了此标志。

鼠标指针在松开鼠标按钮时设置了此标志。

Primary 8192

指示指针可以执行非主指针可用的操作以外的操作。 例如,当主指针与窗口表面接触时,它可能会为窗口提供激活的机会。

主指针是从系统上的所有当前用户交互中标识的, (鼠标、触摸、笔等) 。 因此,主指针可能未与应用关联。 将多点触控交互中的第一个接触设置为主指针。 识别主指针后,必须先解除所有触点,然后才能将新触点标识为主指针。 对于不处理指针输入的应用,只有主指针的事件将提升为鼠标事件。

SecondButton 32

指示辅助操作。

触摸指针不使用此标志。

当笔指针与数字化器表面接触并按下笔筒按钮时,将设置此标志。

鼠标指针在鼠标右键关闭时设置了此标志。

Update 131072

指示不包含指针状态更改的简单更新。

示例

下面是一些演示基本输入和输入注入的可下载示例:

注解

重要

此命名空间中的 API 需要 inputInjectionBrokered 受限功能

使用输入注入需要将以下内容添加到 Package.appxmanifest:

  • <Package>
    • xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    • IgnorableNamespaces="rescap"
  • <Capabilities>
    • <rescap:Capability Name="inputInjectionBrokered" />

适用于

另请参阅