我可以发送一个密钥到GeckoFX扩展浏览器,但现在我想发送组合密钥但代码不工作:
这是我的代码
txtLog.AppendText("Pressing `Ctrl+Enter`...\n");
webBrowser1.Window.DomWindow.Focus();
webBrowser1.Window.WindowUtils.SendKeyEvent("keydown", 17, 0, 0, true);
webBrowser1.Window.WindowUtils.SendKeyEvent("keydown", 13, 0, 0, true);
webBrowser1.Window.WindowUtils.SendKeyEvent("keypress", 13, 0, 0, true);
webBrowser1.Window.WindowUtils.SendKeyEvent("keyup", 13, 0, 0, true);
webBrowser1.Window.WindowUtils.SendKeyEvent("keyup", 17, 0, 0, false);
它不会随时按Ctrl + Enter键。
如何使它工作?
我从来没有使用geckofx WindowUtils
,但如果它在Windows窗体应用程序上,你可以使用System.Windows.Forms.SendKeys
类向元素发送击键。您也可以添加组合键。我不确定语法,但也许SendKeys.Send("^({ENTER})")
。看到
https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys%28v=vs.100%29.aspx
您可能必须首先关注浏览器 - geckoWebBrowser1.Focus()
;