在 c# 中使用带有字符串的发送密钥

本文关键字:字符串 密钥 | 更新日期: 2023-09-27 17:56:44

我一直在使用SendKeys.SendWait("在这里插入字母");向一个准备好的专注应用程序发送一封信。这工作正常。我一直在使用它,就像SendKeys.SendWait(letterstosend);发送仅包含字母的字符串。但是我注意到它不会发送同时包含字母和数字的 tring。它聚焦应用程序,但不发送任何内容。

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

谢谢

在 c# 中使用带有字符串的发送密钥

SendKeys 绝对应该很好地处理多个字母,但是,如果您想发送每个字符,您可以像这样解决它:

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

请注意,SendKeys 中有几个特殊字符,您可能需要转义这些字符才能正常工作。有关 MSDN 的详细信息。

这也可能是您最初方法失败的原因。