我解释我的问题。由于以前的帖子失败了。 我有一个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鼠标和当前时刻 取消保留(对英语不佳表示抱歉)。在这里它就像单击一样。
还是我做错了什么?