主要使用Gma.System.MouseKeyHook.dll来创建鼠标勾子。可以用vs的菜单的NuGet管理工具获取此包。
一、使用vs2015创建一个winform项目,如下图:
二、窗体加载事件中设置鼠标勾子,并绑定一个鼠标按下的事件,代码如下:
private IKeyboardMouseEvents m_Hook;
public void Init()
{
m_Hook = Hook.GlobalEvents();
m_Hook.MouseDown += m_MouseDown;
}
private void Form1_Load(object sender, EventArgs e)
{
Init();
}
void m_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
listBox1.Items.Insert(0, "单击次数:" + e.Clicks + ",X: " + e.X + ",Y: " + e.Y);
}
}
三、可以获取鼠标左键单击次数,以及屏幕点击的位置。