在c#中使用SendKeys和字符串?

时间:2011-05-15 17:14:44

标签: c# sendkeys

我一直在使用SendKeys.SendWait(“在这里插入字母”);发信给所有准备好的重点应用程序。这很好用。我一直在使用它像SendKeys.SendWait(letterstosend);发送一个只有字母的字符串。我注意到它不会发送同时包含字母和数字的字符串。它会集中应用程序但不发送任何内容。

任何人都可以建议如何编写一个循环来读取字符串中的第一个字母,然后使用SendKeys.SendWait命令发送它,然后读取第二个字母并为整个字符串发送等等?

由于

1 个答案:

答案 0 :(得分:3)

SendKeys肯定能很好地处理多个字母,但是,如果你想发送每个字符,你可以像这样解决它:

string text = "abc123";
foreach(char c in text)
    SendKeys.SendWait(c.ToString());

请注意,SendKeys中有几个特殊字符可能必须转义才能使其正常工作。 More info on MSDN.

这可能也是原始方法失败的原因。