2015-10-01 5 views
3

Я разработал емкостную клавиатуру I2C для малины Pi 2 с Windows 10 IoT, поэтому, когда мой контроллер I2C обнаруживает ход ключа, мне нужно отправить ключ на текущую страницу.Отправить ключи в Windows 10 IoT

Как я могу отправить ключи?

В окне формы я использовал:

SendKeys.Send("{ENTER}"); 
+2

Что вы имеете в виду? Если это ваше собственное приложение, вы можете напрямую изменить пользовательский интерфейс или выполнить какое-либо действие при обнаружении нажатия клавиши. Вам не нужно посылать любые нажатия клавиш. Возможно, вы поместили всю бизнес-логику в обработчики событий экрана? Это * плохой дизайн даже для настольных приложений. Вы должны отделять * действия * от пользовательского интерфейса, особенно в этом случае, когда пользовательский интерфейс больше не генерирует события –

ответ

0

Извините, но это не допускается в UWP из-за некоторые ограничения API, которые будут вызываться только взаимодействием с пользователем. Смотрите этот форум: http://msdev.developer-works.com/article/29629099/%5BUWP%5DIs+SendKeys+available+within+Windows+Universal+App%3F

Вместо этого вы можете программно записать текст в текстовые поля, как:

// To simulate key 'A' and 'B' 
Textbox1.Text += 'A'; 
Textbox1.Text += 'B'; 

// To simulate backspace if Textbox contains any character 
if (Textbox1.Text.Length > 0) 
{ 
    Textbox1.Text = Textbox1.Text.Remove(Textbox1.Text.Length - 1); 
} 

Проблема с этим фрагментом, вы не можете имитировать специальный ключ, как ALT, CTRL, F1-F12, Shift и WinKey.

Надеюсь, что это поможет вам решить ваши проблемы.