【问题标题】:How Do You Simulate Typing in c#?你如何在 c# 中模拟打字?
【发布时间】:2011-02-10 15:36:44
【问题描述】:

我正在考虑在 C# 上制作一些视频教程,我的问题是我的打字速度不是很快,而且我不想让用户在观看我实时打字时睡觉。

我想编写一个小的 C# 程序,它将一行文本输入到键盘缓冲区,这样我就可以模拟键盘输入。

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

如果之前已经这样做过,或者如果有人知道现有的程序可以做到这一点,你能指出我正确的方向吗?

谢谢。

【问题讨论】:

  • 延时视频(SendInput 和 SendKeys 的答案见鬼了)。延时视频总是看起来很有趣,人们喜欢看它们。此外,您可以在加速部分播放有趣的音乐! :)
  • @FrustratedWithFormsDesigner - 尤其是 Benny Hill 主题。
  • 可以提前录制而不是实时播放吗?如果没有,sendkeys 可能是你唯一的希望,但它会很尴尬。
  • 当你是一名木匠时,每一个问题看起来都像一颗钉子。 ;)
  • 您可以只使用剪贴板。或者您是否考虑过只是学习如何打字?

标签: c# asp.net video-capture


【解决方案1】:

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

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

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

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

如果发生这种情况,请这样使用:

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

希望对你有用

瑜伽熊

【讨论】:

    【解决方案2】:

    在我参加过的 PDC 和其他会议上,他们大量使用代码 sn-ps 来快速将新代码放置到位。

    【讨论】:

      【解决方案3】:

      我不确定你是否可以写入键盘缓冲区或类似的东西

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

      但我建议从您的视频中剪掉视频部分(打字时刻) 而不是用 C# 编写代码

      【讨论】:

        【解决方案4】:

        你可以使用 SendKeys Class

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

        【讨论】:

          猜你喜欢
          • 2018-08-21
          • 2010-11-16
          • 2010-09-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-13
          • 1970-01-01
          相关资源
          最近更新 更多