C# 将鼠标安装到ChromiumWebBrowser(CefSharp)上

C# 将鼠标安装到ChromiumWebBrowser(CefSharp)上,c#,chromium-embedded,cefsharp,C#,Chromium Embedded,Cefsharp,我试图将鼠标从全局输入转发到ChromiumWebBrowser对象,但遇到了一些问题。捕获鼠标正在工作,但将其转发到浏览器对象不起作用。我正在使用一个继承ChromiumWebBrowser的类来实现这一点 我之所以想这样做,是因为我正在将浏览器所在的表单绘制到桌面上,这导致它不接收鼠标事件 UserActivityHook类: 感谢您的帮助。使用amaitland的评论解决问题。 使用 将我的MouseMove函数更改为 private new void MouseMove(object s

我试图将鼠标从全局输入转发到ChromiumWebBrowser对象,但遇到了一些问题。捕获鼠标正在工作,但将其转发到浏览器对象不起作用。我正在使用一个继承ChromiumWebBrowser的类来实现这一点

我之所以想这样做,是因为我正在将浏览器所在的表单绘制到桌面上,这导致它不接收鼠标事件

UserActivityHook类:


感谢您的帮助。

使用amaitland的评论解决问题。 使用

将我的MouseMove函数更改为

private new void MouseMove(object sender, MouseEventArgs e)
{
    this.GetBrowserHost().SendMouseMoveEvent(e.X, e.Y, false, new CefEventFlags());
}

您可以使用“发送鼠标/按键”方法将事件转发到浏览器。如果需要,请参见搜索项目源。示例请参见
private new void MouseMove(object sender, MouseEventArgs e)
{
    this.GetBrowserHost().SendMouseMoveEvent(e.X, e.Y, false, new CefEventFlags());
}