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. |