2017-11-25 115 views
0

在文档中仅提及使用'TAB'按钮。按键组合输入和特殊按键按

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

KeyParams需要按钮的char表示。那么如何才能做到特殊的“控制”按钮?

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

回答

2

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

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

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

然后使用KeyDownKeyUp方法:

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