在Windows 10 IoT中发送密钥

本文关键字:密钥 IoT Windows | 更新日期: 2023-09-27 18:15:47

我为带有Windows 10 IoT的树莓派2开发了一个电容式I2C键盘,因此当我的I2C控制器检测到按键时,我需要发送一个键到当前页面。

如何发送密钥?

在windows窗体中,我使用:

SendKeys.Send("{ENTER}");

在Windows 10 IoT中发送密钥

很抱歉,由于一些api限制,UWP中不允许仅由用户交互调用。参考这个论坛: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这样的特殊键。