Комбинация клавиш и нажатие специальных клавиш

В документах упоминается только использование кнопки "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);

Другие вопросы по тегам