2013-02-18 3 views
3

오늘의 임무는 WinRT 앱을 원격으로 제어 할 수있게하는 것이 었습니다. 모든 배선 작업이 완료되면 원격 제어 작업을 구현해야 할 때가되었습니다. 이러한 작업을 구현하는 가장 간단한 방법은 프로세스 내부에서 키 누르기를 시뮬레이션하는 것입니다.WinRT/C#/XAML에서 프로그래밍 방식으로 키 누르기 이벤트를 트리거하는 방법?

불행히도, 나는 그렇게 할 수있는 방법을 찾지 못했습니다. 나는 그것이 얼굴에 나를 응시하고 있다고 확신하지만 온라인에서 찾은 모든 솔루션은 PInvoke, Windows Forms 또는 WinRT에서 사용할 수없는 WPF의 방언을 통해 이루어졌습니다.

누구나 마법 주문을 알고 있습니까?

감사합니다.

+0

UI 자동화? IActiveAccessibility 검색 –

+0

많은 성공없이 IActiveAccessibility를 검색했습니다. 또한 Windows.UI.Xaml.Automation 네임 스페이스를 탐색하여 서비스 가능한 항목이 있는지 확인합니다. 내가 말할 수있는 한 멀리 있지 않았다. 다른 단서가 있습니까? :-) – mfeingol

+1

WinRT와 WPF는 MVVM으로 작성되어야하므로 UI ​​자동화를 수행 할 필요가 없습니다. 이것은 반 패턴으로 간주되어야하며, 장기적으로 볼 때 이것은 다소 부서지기 쉬운 것입니다. – Aron

답변

2

WinRT XAML에서 사용자가 시작한 이벤트를 프로그래밍 방식으로 트리거 할 수 없습니다. 그 이유는 일부 API는 사용자 상호 작용에 의해서만 호출되도록 제한되기 때문입니다. 이러한 이벤트를 프로그래밍 방식으로 발생시키는 것은이 보안 메커니즘을 우회합니다.

관련 문제