Difference between revisions of "C-Sharp - Mouse Event Handling"
Jump to navigation
Jump to search
PeterHarding (talk | contribs) |
PeterHarding (talk | contribs) |
||
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 22: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); } }