У меня есть приложение winform, в котором есть виртуальная клавиатура. Следующий код (с textBox1
в качестве текстового поля winform отлично работает:
protected void touchScreen1_OnUserControlButtonClicked(object sender, EventArgs e)
{
textBox1.Focus();
InputSimulator inputSimulator = new InputSimulator();
inputSimulator.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.NUMPAD1);
}
Но проблема в том, что я собираюсь печатать внутри текстового поля, которое не является элементом управления Windows Forms. Я буду вводить текстовое поле, которое является частью веб-страницы, загруженной в веб-браузер. Поэтому у меня нет контекста. Я не могу явным образом сместить акцент на это. Что я делаю? Каждый раз, когда я нажимаю виртуальную клавишу, которую я разработал, она выводит фокус из текстового поля в веб-контроле и, следовательно, не печатает.
CommonFunctions.SetStyle(this., ControlStyles.Selectable, false);
- person SamuraiJack   schedule 18.12.2017