如何使用SendKeyEvent将组合密钥发送到GeckoFX

问题描述 投票:0回答:1

我可以发送一个密钥到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键。

如何使它工作?

c# combinations geckofx
1个回答
0
投票

我从来没有使用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();

© www.soinside.com 2019 - 2024. All rights reserved.