首页 > 解决方案 > 保存击键然后与 SendKeys 一起使用

问题描述

我有一个表单按钮,我可以专注于它,然后按键盘上的一个键将键码保存到变量中。

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

如果我在键盘上按“1”,变量将显示“D1”。

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

有小费吗?

标签: c#

解决方案


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

private string savedKey = "";

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

这将存储您按下的键的值。

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

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


推荐阅读