在Windows 10 IoT中发送密钥

时间:2015-10-01 18:57:15

标签: c# raspberry-pi2 iot windows-10-iot-core

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

如何发送密钥?

在Windows窗体中我使用过:

SendKeys.Send("{ENTER}");

1 个答案:

答案 0 :(得分:0)

很抱歉,但由于某些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。

希望这会帮助您解决一些问题。