2011-05-15 98 views
1

我一直在使用SendKeys.SendWait(「在此插入字母」);發送一封信給一個所有準備好的重點應用程序。這工作正常。我已經使用它像SendKeys.SendWait(letterstosend);發送一個只有英文字母的字符串。但我注意到它不會發送一個包含字母和數字的字符串。它關注應用程序,但什麼也不發送。使用SendKeys與c#中的字符串?

任何人都可以建議如何編寫一個循環來讀取字符串中的第一個字母,然後用SendKeys.SendWait命令發送它,然後讀取第二個字母,併發送等thw整個字符串?

感謝

回答

3

的SendKeys但是一定要處理多個字母好,如果你要發送的每個字符就可以解決這個問題是這樣的:

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

注意,有在的SendKeys幾個特殊字符你可能不得不逃脫,這樣才能正常工作。 More info on MSDN.

這也可能是原始方法失敗的原因。