Share via


InputInjector Classe

Definição

Representa o dispositivo de entrada virtual para enviar os dados de entrada.

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
Herança
Object Platform::Object IInspectable InputInjector
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 Anniversary Edition (introduzida na 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v3.0)

Exemplos

Aqui estão alguns exemplos para download que demonstram a entrada básica e a injeção de entrada:

Comentários

Importante

As APIs nesse namespace exigem a funcionalidade restrita inputInjectionBrokered.

O uso da injeção de entrada requer que o seguinte seja adicionado ao Package.appxmanifest:

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

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
1.709 16299 InitializeGamepadInjection
1.709 16299 InjectGamepadInput
1.709 16299 TryCreateForAppBroadcastOnly
1.709 16299 UninitializeGamepadInjection

Métodos

InitializeGamepadInjection()

Inicializa um dispositivo gamepad virtual que pode sintetizar eventos de entrada e fornecer dados de entrada correspondentes ao sistema.

InitializePenInjection(InjectedInputVisualizationMode)

Inicializa um dispositivo de caneta virtual que pode sintetizar eventos de entrada e fornecer dados de entrada correspondentes ao sistema.

InitializeTouchInjection(InjectedInputVisualizationMode)

Inicializa um dispositivo virtual touch que pode sintetizar eventos de entrada e fornecer dados de entrada correspondentes ao sistema.

InjectGamepadInput(InjectedInputGamepadInfo)

Envia a entrada de gamepad gerada programaticamente para o sistema.

InjectKeyboardInput(IIterable<InjectedInputKeyboardInfo>)

Envia a entrada de teclado gerada programaticamente para o sistema.

InjectMouseInput(IIterable<InjectedInputMouseInfo>)

Envia a entrada do mouse gerada programaticamente para o sistema.

InjectPenInput(InjectedInputPenInfo)

Envia uma entrada de caneta gerada programaticamente para o sistema.

Observação

As APIs nesse namespace exigem a funcionalidade restrita inputInjectionBrokered.

InjectShortcut(InjectedInputShortcut)

Envia atalhos de sistema gerados programaticamente para o sistema.

InjectTouchInput(IIterable<InjectedInputTouchInfo>)

Envia a entrada de toque gerada programaticamente para o sistema.

TryCreate()

Tenta criar uma nova instância da classe InputInjector .

Observação

As APIs nesse namespace exigem a funcionalidade restrita inputInjectionBrokered.

TryCreateForAppBroadcastOnly()

Tenta criar uma nova instância da classe InputInjector .

UninitializeGamepadInjection()

Desliga o dispositivo gamepad virtual criado com InitializeGamepadInjection.

UninitializePenInjection()

Desliga o dispositivo de caneta virtual criado com InitializePenInjection.

UninitializeTouchInjection()

Desliga o dispositivo virtual touch criado com InitializeTouchInjection.

Observação

As APIs nesse namespace exigem a funcionalidade restrita inputInjectionBrokered.

Aplica-se a

Confira também