Я перефразирую свой вопрос.Так как предыдущий пост не удался.У меня есть браузерное приложение 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 и момент unHOLD (извините за плохой английский).И здесь все работает как CLICK.
Или я что-то не так делаю?