我试图在游戏中制作聊天垃圾邮件,只是为了在C#中使用gui编程进行练习,但在尝试发送多个单词时遇到了问题。我将它们作为击键发送,因为我不知道任何其他方式。每当我遇到char数组中的空格时,我都会得到一个ArgumentExeception," Keyword' '无效。"
这是我用来发送密钥的代码:
foreach (char j in text)
SendKeys.Send("{" + j + "}");
答案 0 :(得分:3)
{&#39>围绕它是你的问题。 SendKeys将发送如下文字:
SendKeys.Send("hello");
SendKeys.Send(" ");
{&#39>很特别。它们允许发送特殊字符,如F1,F2,Page Up,Page Down。有关完整列表,请参阅此参考。答案是,除非您发送其中一个特殊密钥,否则您不需要{
。
https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys(v=vs.110).aspx
此外,如果您要发送完整的文字字符串,则无需逐个字符发送。你可以这样做,除非你真的试图用它来模拟击键:
SendKeys.Send(text);