我正在使用 C# SendKeys.Send 方法解决一个问题。我正在尝试用其他键替换键盘键,例如,当我在键盘上按“a”时,我希望该键为“s”,例如,当我在代码中执行此操作时:
if ((Keys)keyCode== Keys.A)
{
SendKeys.Send("s");
}
现在我在记事本中只打印了“sa”字符,但在这种情况下,我只需要打印“s”字符而不是打印“sa”,因为当我在键盘上按“a”时,必须替换“a”用“s”。
我尝试通过添加以下行来删除最后一个字符:
SendKeys.Send("{BS}");
但是我得到的只是删除了“s”字符,并且存在“a”字符。
我怎样才能防止这种情况发生?