Hello guys,

I'm making an application for myself and I need to get the coordinates of the mouse when left click was pressed. I managed to get the coordinates when I click on the form by using

MouseUp += new MouseEventHandler(KeyCaptured);
void KeyCaptured(object sender, MouseEventArgs e)

but when I click inside the webBrowser nothing happens.
Any idea how should i capture that left click?
Thx:)

I am not sure but I've tried something that seem to work:

Set your webBrowser Uri to "about:blank" (or use any other url you want). And add "DocumentComplete" event for your webBrowser.

Add this to the DocumentComplete event:

webBrowser1.Document.MouseUp += new HtmlElementEventHandler(Document_MouseUp);

Put a MessageBox (for testing) inside Document_MouseUp method:

private void Document_MouseUp(object sender, HtmlElementEventArgs e)
{
     if (e.MouseButtonsPressed == System.Windows.Forms.MouseButtons.Left)
           MessageBox.Show("You've clicked the left mouse button!");
}

Hope that helps.

Thanks

Edited 6 Years Ago by farooqaaa: n/a

Thx mate!!!
The only way I can make it work is to declare the DocumentCompleted first

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

and then declare the MouseUp in the DocumentCompleted

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            webBrowser1.Document.MouseUp += new HtmlElementEventHandler(Document_MouseUp);

        }
private void Document_MouseUp(object sender, HtmlElementEventArgs e)
{
     if (e.MouseButtonsPressed == System.Windows.Forms.MouseButtons.Left)
           MessageBox.Show("You've clicked the left mouse button!");
}

Anyway now it works how I want to.
Thanks again!


Well it works on normal web pages but when I click on flash content the MouseUp does not happen so my problem is only half solved .:(

Edited 6 Years Ago by forneamax: n/a

That is because flash objects are a plugin. What I would do is put a panel over the web browser so that it fills all but the scrollbars, have the opacity to 0, and when the right button is pressed, hide it till the button is released.

This question has already been answered. Start a new discussion instead.