InputInjector 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
입력 데이터를 보내기 위한 가상 입력 디바이스를 나타냅니다.
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
- 상속
- 특성
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 클래스의 새 instance 만들려고 시도합니다. 참고 이 네임스페이스의 API에는 inputInjectionBrokered 제한된 기능이 필요합니다. |
TryCreateForAppBroadcastOnly() |
InputInjector 클래스의 새 instance 만들려고 시도합니다. |
UninitializeGamepadInjection() |
InitializeGamepadInjection을 사용하여 만든 가상 게임 패드 디바이스를 종료합니다. |
UninitializePenInjection() |
InitializePenInjection을 사용하여 만든 가상 펜 디바이스를 종료합니다. |
UninitializeTouchInjection() |
InitializeTouchInjection을 사용하여 만든 가상 터치 디바이스를 종료합니다. 참고 이 네임스페이스의 API에는 inputInjectionBrokered 제한된 기능이 필요합니다. |