0

我需要自动化在我的机器上安装的应用程序中执行的一些重复任务。我正在用 C# 编码并使用库 TestStack.White 我可以键入 SHIFT 或 RETURN 等键盘输入,但我不知道如何发送组合键。我必须发送 SHIFT+RETURN 但据我所知,TestStack.White 中没有此按键。怎么做?也许使用 Windows.Forms.SendKeys 更容易......提前谢谢你。

ts_ui_items.TextBox textBox = characteristics_window.Get(ts_ui_items.Finders.SearchCriteria.ByClassName("Edit"));

textBox.Text = "something";

ts.InputDevices.Keyboard.Instance.HoldKey(ts.WindowsAPI.KeyboardInput.SpecialKeys.SHIFT); 

textBox.KeyIn(ts.WindowsAPI.KeyboardInput.SpecialKeys.RETURN); 

ts.InputDevices.Keyboard.Instance.LeaveKey(ts.WindowsAPI.KeyboardInput.SpecialKeys.SHIFT);

textBox.Text = "nice";

这段代码在其文本框中的应用程序窗口中输出一个文本,例如:

某物

好的

这是我尝试过的,它有点工作,但我认为这不是最佳解决方案....

4

0 回答 0