Как вы симулируете набор текста в c #? - PullRequest
4 голосов
/ 10 февраля 2011

Я подумываю о создании нескольких видеотурориалов на C #, моя проблема в том, что я не печатаю очень быстро, и я не хочу усыплять пользователя, поскольку он наблюдает, как я пишу в режиме реального времени. *

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

Кто-нибудь знает, как получить доступ к буферу keboard для этого?

Если это было сделано ранее или если кто-то знает о существующей программе для этого, вы можете указать мне правильное направление.

Спасибо.

Ответы [ 4 ]

3 голосов
/ 05 февраля 2014

Вы должны использовать SendKeys, я могу показать вам, как использовать

вот пример: SendKeys.Send('A');

но вы можете использовать его со своим собственным персонажем: SendKeys.Send(CHARACTER HERE);

что произойдет, если у нас будет строковая переменная, вы ничего не получите

если это произойдет, используйте его следующим образом:

string letter = "exampleletter";
foreach (char ch in letter) 
   SendKeys.Send(ch.ToString());

Я надеюсь, что это работает для вас

Yogibear

1 голос
/ 10 февраля 2011

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

0 голосов
/ 10 февраля 2011

Я не совсем уверен, что вы можете написать в буфер клавиатуры или что-то вроде этого

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

но я бы порекомендовал вырезать части видео (набирая моменты) из вашего видео вместо написания кода на C #

0 голосов
/ 10 февраля 2011

Вы можете использовать Класс SendKeys

Предоставляет методы для отправки нажатий клавиш в приложение.

...