你如何在c#中模拟打字?

时间:2011-02-10 15:36:45

标签: c# asp.net video-capture

我正在考虑在C#上制作一些视频,我的问题是我不打字非常快,我不想让用户睡觉,因为他们看着我实时打字。

我想编写一个小的C#程序,它将获取一行文本并将其提供给键盘缓冲区,以便我可以模拟键盘输入。

有谁知道如何访问keboard缓冲区来执行此操作?

如果之前已经完成此操作,或者如果有人知道现有程序要执行此操作,您能否指出我正确的方向。

感谢。

4 个答案:

答案 0 :(得分:3)

你应该使用SendKeys,我可以告诉你如何使用

这是一个例子:SendKeys.Send('A');

但你可以将它与你自己的角色一起使用:SendKeys.Send(CHARACTER HERE);

如果我们有一个字符串变量会发生什么,你将什么也得不到

如果它发生这种方式使用它:

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

我希望它适合你

Yogibear

答案 1 :(得分:1)

在PDC和我参加的其他会议上,他们自由地使用代码片段来快速删除新代码。

答案 2 :(得分:0)

你可以使用 SendKeys Class

  

提供向应用程序发送击键的方法。

答案 3 :(得分:0)

我不确定你是否可以写入keyboardbuffer或类似的东西

我知道要向某些Windows发送一些键盘命令 在你的情况下,它可能会发送键盘命令到记事本 在这种情况下,使用上面提供的功能

但我建议您从视频中剪切视频部分(输入时刻) 而不是在C#中编写代码