为SendKeys创建类似CMD的参数

时间:2012-03-22 17:45:22

标签: c# .net wpf

我正在制作一个为我按下按钮的程序。我正在研究WPF,但我已经在XAML中完成了我的设计,现在我需要一些C#代码。

我有一个应该处理所有SendKeys输入的TextBox。我想通过提供一些类似CMD的参数来扩展它的功能。问题是,我不知道怎么做。 ;一个;例如:

W{hold:500}{wait:100}{ENTER}

这是我在文本框中输入的示例行。我需要2个新功能,等待。

  1. 保持功能按下并保持指定时间(500毫秒)的前一个键,然后释放按钮。
  2. 等待功能等待指定的时间(100毫秒)。
  3. 我知道我可以以某种方式设法创建此功能但最终不会被用户编辑。这就是我需要这些论点的原因。

1 个答案:

答案 0 :(得分:0)

您正在尝试“解析”文本框中的文本。最简单的方法是逐个阅读文本中的每个字符,然后查找“{”。一旦找到,之后的所有内容直到'}'为命令。然后,您可以对提取的命令执行相同操作,将其拆分为“:”以获取命令的参数。不在“{}”范围内的所有内容都是您发送的文字键。

有很多复杂的编写解析器的方法,但是就你所听到的情况而言,上面的内容是让你熟悉处理文本的第一步。