组合键输入和特殊键按钮按下
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);
然后使用KeyDown
和KeyUp
方法:
browser.KeyDown(p1);
browser.KeyUp(p1);
文档中只提到了 '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);
然后使用KeyDown
和KeyUp
方法:
browser.KeyDown(p1);
browser.KeyUp(p1);