gpt4 book ai didi

javascript - webBrowser 控件和双击

转载 作者:行者123 更新时间:2023-12-03 02:52:46 24 4
gpt4 key购买 nike

我被要求创建一个非常简单的 Windows 应用程序,其中表单上的唯一项目是 webBrowse 控件。我设置了一些尺寸元素并导航到所需的 URL。基本上它是一个自定义的信息亭模式。

问题是网页具有需要双击的功能,这些功能在 IE11 中工作正常,但在信息亭应用程序中不起作用。我整个早上都在尝试研究和玩这个,但没有成功。到目前为止我得到的最好的是:

private void mainBrowse_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
mainBrowse.Document.Body.AttachEventHandler("ondblclick", Document_DoubleClick);
}

void Document_DoubleClick(object sender, EventArgs e)
{
this.mainBrowse.Document.GetElementFromPoint(MousePosition).InvokeMember("doubleclick");

//MessageBox.Show("double click detected");
}

消息框触发(未注释掉时),但我无法让它通过事件传递到底层页面?

最佳答案

当我意识到这是一个剑道图表(不是我熟悉的技术)时,我将其添加到我的搜索中并找到了此页面:

https://www.telerik.com/forums/gantt-does-not-render-correctly-in-winforms-webbrowser-control

在此之后,我为 _Naviged 创建了一个事件,并注入(inject)了它推荐的必要脚本:

private void mainBrowse_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
HtmlDocument doc = mainBrowse.Document;
HtmlElement head = doc.GetElementsByTagName("head")[0];
HtmlElement s = doc.CreateElement("script");
s.SetAttribute("text", "window.MSPointerEvent = null;window.PointerEvent = null; ");
head.AppendChild(s);
}

这奏效了,让人松了一口气。

关于javascript - webBrowser 控件和双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47772927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com