2

我在输入一些特殊字符时遇到了一些问题SendKey.Send("~!@#$%^&*()_+|")

当我尝试输入~!@#$%^&*()_+|时,只有!@#$*_|输入。

有没有办法解决这个问题?由于我首先将字符串收集到ListBox中,因此我还可以在实际输入之前替换这些字符。只是想知道是否有其他方法可以解决这个问题。

作为参考,这就是我最终这样做的方式:

private string textToPseudo(string text)
{
    string temp = string.Empty;

    foreach (char c in text)
    {
        if (c == ' ')
            temp += " ";
        else
            temp += "{" + c + "}";
    }
    return temp;
}
4

1 回答 1

3

有些字符对 SendKeys 具有特殊意义。例如 % 是 Alt 键,^ 是 Ctrl 键,+ 是 Shift 键。您必须用大括号 {} 括起来才能使用它们

于 2013-05-20T21:33:14.457 回答