我一直在使用SendKeys.SendWait(“在这里插入字母”);发信给所有准备好的重点应用程序。这很好用。我一直在使用它像SendKeys.SendWait(letterstosend);发送一个只有字母的字符串。我注意到它不会发送同时包含字母和数字的字符串。它会集中应用程序但不发送任何内容。
任何人都可以建议如何编写一个循环来读取字符串中的第一个字母,然后使用SendKeys.SendWait命令发送它,然后读取第二个字母并为整个字符串发送等等?
由于
答案 0 :(得分:3)
SendKeys肯定能很好地处理多个字母,但是,如果你想发送每个字符,你可以像这样解决它:
string text = "abc123";
foreach(char c in text)
SendKeys.SendWait(c.ToString());
请注意,SendKeys中有几个特殊字符可能必须转义才能使其正常工作。 More info on MSDN.
这可能也是原始方法失败的原因。