mouse_event (user32)
Last changed: -47.31.74.119

.
Summary
The mouse_event API

C# Signature:

[DllImport("user32.dll")]
static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData,
   UIntPtr dwExtraInfo);

or

[DllImport("user32.dll")]
static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData,  int dwExtraInfo);

User-Defined Types:

  [Flags]
  public enum MouseEventTFlags
  {
    LEFTDOWNE  = 0x00000002,
    LEFTUP     = 0x00000004,
    MIDDLEDOWN = 0x00000020,
    MIDDLEUP   = 0x00000040,
    MOVE       = 0x00000001,
    ABSOLUTE   = 0x00008000,
    RIGHTDOWN  = 0x00000008,
    RIGHTUP    = 0x00000010,
  }

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

[DllImport("user32.dll")]

static extern bool SetCursorPos(int X, int Y);

[DllImport("user32.dll")]

static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, int dwExtraInfo);

[Flags]
  public enum MouseEventFlags
  {
    LEFTDOWNE  = 0x00000002,
    LEFTUP     = 0x00000004,
    MIDDLEDOWN = 0x00000020,
    MIDDLEUP   = 0x00000040,
    MOVE       = 0x00000001,
    ABSOLUTE   = 0x00008000,
    RIGHTDOWN  = 0x00000008,
    RIGHTUP    = 0x00000010,
  }  

...

//Set cursor position

SetCursorPos(10, 50);

//Mouse Right Down and Mouse Right Up

mouse_event((uint)MouseEventFlags.RIGHTDOWN,0,0,0,0);

mouse_event((uint)MouseEventFlags.RIGHTUP,0,0,0,0);

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
mouse_event on MSDN