InputInjector Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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:
- Amostra de injeção de entrada (mouse para toque)
- Exemplo de injeção de toque
- Entrada: amostra de eventos de entrada do usuário XAML
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. |