Passing mouse input
Mouse movement
To pass a mouse movement event to a WebView, you can call
WebView::injectMouseMove with the absolute x and y
coordinates of the mouse in screen-space (see the graphic below if
you're unfamiliar with the screen-space coordinate plane). Here's
an example:
C++ API
myWebView->injectMouseMove(75, 100);
C# API
myWebView.InjectMouseMove(75, 100);
The screen-space coordinate plane:

Mouse clicks
Mouse button types
There are three types of mouse buttons you can pass:
C++ API
Awesomium::LEFT_MOUSE_BTN
Awesomium::MIDDLE_MOUSE_BTN
Awesomium::RIGHT_MOUSE_BTN
C# API
MouseButton.Left
MouseButton.Middle
MouseButton.Right
Mouse button down
To pass a mouse-button down event, you can call
WebView::injectMouseDown with the type of button that
was pressed. Here's an example:
C++ API
myWebView->injectMouseDown(Awesomium::LEFT_MOUSE_BTN);
C# API
myWebView.InjectMouseDown(MouseButton.Left);
Mouse button up
To pass a mouse-button up event, you can call
WebView::injectMouseUp with the type of button that
was released. Here's an example:
C++ API
myWebView->injectMouseUp(Awesomium::LEFT_MOUSE_BTN);
C# API
myWebView.InjectMouseUp(MouseButton.Left);
Mouse wheel scroll
To pass a mouse-wheel scroll event, you can call with the relative amount that was scrolled (in pixels). Here's an example:
C++ API
// Scroll vertically by +100 pixels
myWebView->injectMouseWheel(100);
C# API
myWebView.InjectMouseWheel(100);