Я не знаю никаких функций API от Microsoft для обмена пользовательскими вводами между устройствами. Взгляните на эту статью, кажется очень интересной.
http://www.infoworld.com/article/2608926/mobile-technology/why-microsoft-and-google-can-never-copy-apple-s-handoff.html
Что вы можете сделать, чтобы быть готовым к этому, когда (и если) это происходит, заключается в реализации протокола между вашими действиями GUI и ваш взгляд-контроллера. Несмотря на то, что это может показаться еще одним слоем между вашим контроллером просмотра и вашим фактическим представлением, он очень используется для автоматизации тестирования.
Простой пример:
private void Button1_click(object sender, EventArgs e)
{
// instead of putting your logic here, do something like:
this.MyInputHandlerClass.Click('button1');
}
Как я уже говорил, вы можете маршрут, как много событий, вы хотите этот класс обработчика. Если автоматизировать это тесты, вы могли бы иметь класс последовательность, которая будет делать что-то вроде этого, не очень необходимости создавать реальный OS клики событие и т.д.:
private void TestCaseChangeUserSeetingColor(object windowReference)
{
MyInputHandlerClass testUI = new MyInputHandlerClass(windowReference);
testUI.Click('button1');
testUI.Click('button2');
testUI.Click('buttonblue');
Assert.IsFalse(this.Application.ColorSetting.IsBlue);
}
Если MS разработать систему передачи обслуживания в будущем, независимо от они (если вы плавно называете свои события или должны создавать кучу классов и реализуете их), вы можете правильно называть свои объекты, не делая много изменений в логике вашего приложения, просто как ваши контроллеры просмотра обрабатывают пользовательские/os вход/выход.
Вы также можете написать собственный протокол обмена, используя этот шаблон.
Вы имеете в виду что-то вроде этого? http://msdn.microsoft.com/en-us/library/windows/apps/hh465251.aspx – RenDishen