winformではマウスを離すとフォームがマウスに追従するのですが、特にマシンが遅いとマウスを離してもフォームがマウスに追従してしまうことがあるので、win32 dllを使ってマウスの状態を判断しました。
[DllImport("user32.dll")]
static extern short GetAsyncKeyState(int nVirtKey);
public static bool GetCurrentLeftMouseIsDowning()
{
if (GetAsyncKeyState(0x01) == 0)
return false;
else
return true;
}
しかし、フォームがドラッグされているときにメモリが増加し、マウスの状態を判断する他の方法はありますか?または、フォームがドラッグされているときにメモリを制御する方法は?