InputInjector 类

定义

表示用于发送输入数据的虚拟输入设备。

public ref class InputInjector sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
class InputInjector final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
public sealed class InputInjector
Public NotInheritable Class InputInjector
继承
Object Platform::Object IInspectable InputInjector
属性

Windows 要求

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

示例

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

注解

重要

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

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

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

版本历史记录

Windows 版本 SDK 版本 已添加值
1709 16299 InitializeGamepadInjection
1709 16299 InjectGamepadInput
1709 16299 TryCreateForAppBroadcastOnly
1709 16299 UninitializeGamepadInjection

方法

InitializeGamepadInjection()

初始化虚拟游戏板设备,该设备可以合成输入事件,并为系统提供相应的输入数据。

InitializePenInjection(InjectedInputVisualizationMode)

初始化虚拟笔设备,该设备可以合成输入事件,并为系统提供相应的输入数据。

InitializeTouchInjection(InjectedInputVisualizationMode)

初始化一个虚拟触摸设备,该设备可以合成输入事件,并为系统提供相应的输入数据。

InjectGamepadInput(InjectedInputGamepadInfo)

以编程方式生成的游戏板输入发送到系统。

InjectKeyboardInput(IIterable<InjectedInputKeyboardInfo>)

以编程方式生成的键盘输入发送到系统。

InjectMouseInput(IIterable<InjectedInputMouseInfo>)

以编程方式生成的鼠标输入发送到系统。

InjectPenInput(InjectedInputPenInfo)

以编程方式生成的笔输入发送到系统。

注意

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

InjectShortcut(InjectedInputShortcut)

以编程方式生成的系统快捷方式发送到系统。

InjectTouchInput(IIterable<InjectedInputTouchInfo>)

以编程方式生成的触摸输入发送到系统。

TryCreate()

尝试创建 InputInjector 类的新实例。

注意

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

TryCreateForAppBroadcastOnly()

尝试创建 InputInjector 类的新实例。

UninitializeGamepadInjection()

关闭使用 InitializeGamepadInjection 创建的虚拟游戏板设备。

UninitializePenInjection()

关闭使用 InitializePenInjection 创建的虚拟笔设备。

UninitializeTouchInjection()

关闭使用 InitializeTouchInjection 创建的虚拟触摸设备。

注意

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

适用于

另请参阅