我正在考虑在C#上制作一些视频,我的问题是我不打字非常快,我不想让用户睡觉,因为他们看着我实时打字。
我想编写一个小的C#程序,它将获取一行文本并将其提供给键盘缓冲区,以便我可以模拟键盘输入。
有谁知道如何访问keboard缓冲区来执行此操作?
如果之前已经完成此操作,或者如果有人知道现有程序要执行此操作,您能否指出我正确的方向。
感谢。
答案 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#中编写代码