2013-10-05 2 views
0

Я много искал, но ничего не нашел, что я хочу знать, так это то, как я могу вводить текст в текстовое поле медленно ... Я имею в виду, например, печатать букву буквой, как если бы я писал его ...Имитировать эффект пишущей машинки в текстовом поле

+0

Что? Вы хотите программно замедлить пальцы пользователя? – Steve

ответ

2

Похоже, вы пытаетесь моделировать ввод текста в пользовательский интерфейс на C# и хотите, чтобы он шел медленнее, чтобы приблизиться к тому, что будет набирать человек. Если да, то почему бы не добавить искусственные паузы между отправкой ключевых штрихов?

void TypeText(string text) { 
    foreach (var c in text) { 
    SendKeyStroke(c); 
    Thread.Sleep(TimeSpan.FromSeconds(1)); 
    } 
} 
+0

Это сохранит пользовательский интерфейс до тех пор, пока текст не будет написан, хотя – BlackBear

+0

@BlackBear да, если вы печатаете внутри приложения. Я предположил, что OP посылает ключевые штрихи в другое приложение, и в этом случае это не приведет к замораживанию целевого приложения. – JaredPar

+0

. Могу ли я спросить, как это должно работать точно, пожалуйста, любопытное новое в C# и что это такое SendKeyStroke .. Потому что это дает ошибка . Вместо этого я предпочитаю понимать код Копирование и вставка –

Смежные вопросы