Cefsharp MouseDown事件[第2部分]

时间:2019-02-10 17:58:18

标签: c# cefsharp

我解释我的问题。由于以前的帖子失败了。 我有一个WinForms CefSharp浏览器应用程序。 我需要使用挂钩来跟踪鼠标按钮并释放它们。这种形式的正常事件不起作用。

我尝试:

class ChromeWidgetMessageInterceptor : NativeWindow
{
    const int WM_LBUTTONDOWN = 0x201;
    const int WM_LBUTTONUP = 0x202;

    const int WM_MOUSEMOVE = 0x200;

    protected override void WndProc(ref Message m)
    {
        base.WndProc(ref m);

        if (m.Msg == WM_LBUTTONDOWN)
        {
            /*CefCustomObject._instanceMainForm.Invoke(new MethodInvoker(() =>
            {
                CefCustomObject._instanceBrowser.ExecuteScriptAsync("leftclick_down();");
            }));*/
        } else
        {
            /*CefCustomObject._instanceMainForm.Invoke(new MethodInvoker(() =>
            {
                CefCustomObject._instanceBrowser.ExecuteScriptAsync("leftclick_up();");
            }));*/
        }
    }
}

但是此代码存在问题。这是因为我需要跟踪HOLD鼠标和当前时刻 取消保留(对英语不佳表示抱歉)。在这里它就像单击一样。

还是我做错了什么?

0 个答案:

没有答案