@msdn=http://search.microsoft.com/search/results.aspx?qu=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: The DragDetect API !!!!C# Signature: [DllImport("user32.dll")] static extern bool DragDetect(IntPtr hwnd, POINT pt); !!!!User-Defined Types: [POINT] !!!!Notes: None. !!!!Tips & Tricks: Please add some! !!!!Sample Code: Please add some! !!!!Alternative Managed API: Do you know one? Please contribute it! @utillyty=http://www.utillyty.eu This seems to work reasonably: public static bool DragDetect(IntPtr hWnd, Point pt) { DateTime startTime = DateTime.Now; while ((DateTime.Now - startTime).TotalMilliseconds < 500) { System.Threading.Thread.Sleep(10); Application.DoEvents(); if (Control.MouseButtons != MouseButtons.Left) return false; Point newPt = Control.MousePosition; Size range = new Size(Math.Abs(newPt.X - pt.X), Math.Abs(newPt.Y - pt.Y)); if (range.Height > SystemInformation.DragSize.Height || range.Width > SystemInformation.DragSize.Width) return true; } return true; } by Attilio Pavone 30/06/2010, www.utillyty.eu@utillyty Documentation: DragDetect@msdn on MSDN
Edit user32.DragDetect
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.