组合键输入和特殊键按钮按下

Key combination input and special key buttons pressing

文档中只提到了 'TAB' 按钮的使用。

KeyParams paramers = new KeyParams(VirtualKeyCode.TAB, ' ');

KeyParams 需要按钮的字符表示。那么如何才能正确处理特殊的 'Control' 按钮呢?

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);

KeyParams 的构造函数 class 包含第三个参数 - params VirtualKeyCode[] modifiers

要模拟按下 Ctrl + A 您可以创建以下 KeyParams:

KeyParams p1 = new KeyParams(VirtualKeyCode.VK_A, ' ', VirtualKeyCode.CONTROL);

然后使用KeyDownKeyUp方法:

browser.KeyDown(p1); browser.KeyUp(p1);