C# 如何使用按键,例如SHIFT+;使用C中的TestStack库返回#

C# 如何使用按键,例如SHIFT+;使用C中的TestStack库返回#,c#,automation,keyboard,teststack,C#,Automation,Keyboard,Teststack,我需要自动化一些在安装在我机器上的应用程序中执行的重复任务。我用C#编码,使用库TestStack.White,我可以输入键盘输入,比如SHIFT或RETURN,但我不知道如何发送组合键。我必须发送SHIFT+RETURN,但这个击键在TestStack中不可用。据我所知为白色。怎么做?也许使用Windows.Forms.SendKeys更容易些。。。先谢谢你 ts_ui_items.TextBox textBox = characteristics_window.Get(ts_ui_items

我需要自动化一些在安装在我机器上的应用程序中执行的重复任务。我用C#编码,使用库TestStack.White,我可以输入键盘输入,比如SHIFT或RETURN,但我不知道如何发送组合键。我必须发送SHIFT+RETURN,但这个击键在TestStack中不可用。据我所知为白色。怎么做?也许使用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";
这段代码在应用程序窗口的文本框中输出一个文本,如下所示:

某物

好的


这是我尝试过的方法,效果不错,但我认为这不是最佳解决方案……

如果你发布了你已经尝试过的代码,而代码不起作用/不满足你的需要,你会收到更好的问题。这在我们的章节中有解释!:)你还没试过吗?请提供一些您尝试过的代码,以便我们可以更好地帮助您。正如@Symon所说,请访问帮助中心。它将让你了解这个论坛是如何运作的,以及你需要做些什么才能有一个好的问题!:)对不起,我忘记发布我尝试过的内容。请看编辑后的帖子。