SendKeys不会发送空间

时间:2016-01-28 00:26:40

标签: c# sendkeys

我试图在游戏中制作聊天垃圾邮件,只是为了在C#中使用gui编程进行练习,但在尝试发送多个单词时遇到了问题。我将它们作为击键发送,因为我不知道任何其他方式。每当我遇到char数组中的空格时,我都会得到一个ArgumentExeception," Keyword' '无效。"

这是我用来发送密钥的代码:

foreach (char j in text)
   SendKeys.Send("{" + j + "}");

1 个答案:

答案 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);