protected override void OnMouseMove(MouseEventArgs e)
{
if (Active)
{
if (e.Button != MouseButtons.Middle && e.Button != MouseButtons.None)
{
Deactivate();
}
else
{
int x = e.X;
int y = e.Y;
x -= Image.Width/2;
y -= Image.Height/2;
SetCursor(x, y);
NativeMethods.SendMessage(Handle, WM_MBUTTONDOWN, 0, 0);
}
}
else
{
base.OnMouseMove(e);
}
}