Использовать SendKeys со строкой в ​​c #? - PullRequest
1 голос
/ 15 мая 2011

Я использую SendKeys.SendWait («вставить письмо здесь»);отправить письмо на полностью готовое целевое приложение.Это отлично работает.Я также использовал его как SendKeys.SendWait (letterstosend);отправить строку, содержащую только буквы. Однако я заметил, что она не будет отправлять строку, содержащую как буквы, так и цифры. Она фокусирует приложение, но ничего не отправляет.

Кто-нибудь может посоветовать, как написать цикл для чтения первой буквы в строке, а затем отправить ее с помощью команды SendKeys.SendWait, а затем прочитать второе письмо и отправить его и т. Д. Для всей строки?

Спасибо

1 Ответ

3 голосов
/ 15 мая 2011

SendKeys определенно должны хорошо обрабатывать несколько букв, однако, если вы хотите отправить каждый символ, вы можете решить его следующим образом:

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

Обратите внимание, что в SendKeys есть несколько специальных символов, которые вам могут понадобитьсябежать для этого, чтобы работать должным образом. Дополнительная информация о MSDN.

Возможно, это также была проблема, из-за которой исходный подход не удался.

...