写 了一个鼠标钩子,按下鼠标启动一个mouse_event事件,但是运行几次以后就卡死。
private void MouseHookInit()
{
mh = new MouseHook();
mh.SetHook();
mh.MouseDownEvent += mh_MouseDownEvent;
mh.MouseUpEvent += mh_MouseUpEvent;
//mh.MouseMoveEvent += mh_MouseMoveEvent;
}
const int MOUSEEVENTF_MOVE = 0x0001;
[System.Runtime.InteropServices.DllImport("user32")]
private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
private void mh_MouseDownEvent(object sender, MouseEventArgs e)
{
Console.WriteLine("11");
try
{
mouse_event(MOUSEEVENTF_MOVE, 0, 10, 0, 0);
}
catch(Exception ed)
{
Console.WriteLine(ed);
}
}