Комбинация клавиш и нажатие специальных клавиш
В документах упоминается только использование кнопки "TAB".
KeyParams paramers = new KeyParams(VirtualKeyCode.TAB, ' ');
KeyParams требуют символьного представления кнопки. Так как же это сделать правильно для специальной кнопки "Управление"?
KeyParams paramers = new KeyParams(VirtualKeyCode.CONTROL, ' ');
Я прав, что этот код будет производить комбинацию клавиш Ctrl+A?
KeyParams paramers1 = new KeyParams(VirtualKeyCode.CONTROL, ' ');
KeyParams paramers2 = new KeyParams(VirtualKeyCode.VK_A, 'A');
webView.Browser.KeyDown(paramers1);
webView.Browser.KeyDown(paramers2);
webView.Browser.KeyUp(paramers2);
webView.Browser.KeyUp(paramers1);
1 ответ
Решение
Конструктор класса KeyParams содержит третий параметр - params VirtualKeyCode[] modifiers
,
Имитировать нажатие Ctrl + A
Вы можете создать следующие KeyParams:
KeyParams p1 = new KeyParams(VirtualKeyCode.VK_A, ' ', VirtualKeyCode.CONTROL);
А затем использовать KeyDown
а также KeyUp
методы:
browser.KeyDown(p1);
browser.KeyUp(p1);