保存击键,然后与SendKeys一起使用



我有一个表单按钮,我可以关注,然后按键盘上的一个键保存键码到一个变量

private void Button_KeyDown(object sender, KeyEventArgs e)
{
var key = e.KeyCode.ToString();
}

如果我按下"1"在我的键盘上变量会显示"D1"

我的目标是在SendKeys.SendWait();中重用这个变量,但是我不知道如何让它工作。

提示吗?

尝试将该变量存储在实例中,而不是在方法中:

private string savedKey = "";
private void Button_KeyDown(object sender, KeyEventArgs e)
{
savedKey = ((char)e.KeyValue).ToString();
}

这将存储你所按的键的值。

然后SendKeys.SendWait(savedKey)(或Send)将模拟键盘上的按键,因此仅当前聚焦的元素将接收到它。

你应该如何实现这取决于你想把保存的键放在哪里。

最新更新