如果我使用以下代码:

for (int i = 0; i < text.Length; i++)
    {
        char c = text[i];
        Keys k = (Keys)(byte)c;
        MessageBox.Show(c.ToString() + "|" + k.ToString());
    }


我只能对大写字母进行正确的转换。问题是,我还必须能够复制小写字符,并且在它们上出现转换错误。例如,“ e”转换为“ NumPad5”,其中“ E”正确转换为“ E”。我该如何攻击?我将使用输入字符串并为我要开发的宏播放器创建虚拟按键。

最佳答案

这似乎是错误的方法。您是否考虑过使用SendKeys

关于c# - 将String或Char转换为Keys对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3962944/

10-17 01:46