Difference between revisions of "C-Sharp - Mouse Event Handling"

From PeformIQ Upgrade
Jump to navigation Jump to search
 
Line 1: Line 1:


* [http://blogs.msdn.com/b/toub/archive/2006/05/03/589468.aspx Low-Level Mouse Hook in C#]
* [http://blogs.msdn.com/b/toub/archive/2006/05/03/589468.aspx Low-Level Mouse Hook in C#]
=Examples=
<pre>
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
public class Form1 : Form
{
    [DllImport("user32.dll", CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
    public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);
    private const int MOUSEEVENTF_LEFTDOWN = 0x02;
    private const int MOUSEEVENTF_LEFTUP = 0x04;
    private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
    private const int MOUSEEVENTF_RIGHTUP = 0x10;
    public void DoMouseClick()
    {
        // Call imported function with the cursor's current position
        int X = Cursor.Position.X;
        int Y = Cursor.Position.Y;
        mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);
    }
}
</pre>


[[Category:CSharp]]
[[Category:CSharp]]
[[Category:Event Handling]]
[[Category:Event Handling]]

Latest revision as of 21:54, 28 May 2015

Examples

using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

public class Form1 : Form
{
    [DllImport("user32.dll", CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
    public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);

    private const int MOUSEEVENTF_LEFTDOWN = 0x02;
    private const int MOUSEEVENTF_LEFTUP = 0x04;
    private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
    private const int MOUSEEVENTF_RIGHTUP = 0x10;

    public void DoMouseClick()
    {
        // Call imported function with the cursor's current position

        int X = Cursor.Position.X;
        int Y = Cursor.Position.Y;

        mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);
    }
}