2017-11-25 119 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);