0

在文档中只提到了使用“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);
4

1 回答 1

2

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

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

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

然后使用KeyDownandKeyUp方法:

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

于 2017-11-27T08:28:00.833 回答