Мне нужно автоматизировать некоторые повторяющиеся задачи, выполняемые в приложении, установленном на моей машине. Я пишу код на 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";
Этот фрагмент кода выводит текст в окне приложения в текстовое поле, например:
что-то
приятно
Это то, что я пытался, и это отчасти сработало, но я думаю, что это не оптимальное решение ....