C# API-拖動無標題視窗及控制元件

coolhe發表於2009-08-03


       #region  API - 拖動無標題視窗及控制元件
       ///


       /// API - 數拖動無標題視窗及控制元件
       /// 用法:圖片或者其他控制元件的mousedown事件中:
       ///      Win32.API_MouseDownDrag(this.Handle);
       ///

       ///
      
       [DllImport("user32")]
       private static extern bool ReleaseCapture();
      
       [DllImport("user32")]
       private static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

       public const int WM_SYSCOMMAND = 0x0112;
       public const int SC_MOVE = 0Xf010;
       public const int HTCAPTION = 0x0002;
      
       public static void API_MouseDownDrag(IntPtr hwnd)
       {
           ReleaseCapture();
           SendMessage(hwnd, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
       }
        #endregion

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3090/viewspace-611192/,如需轉載,請註明出處,否則將追究法律責任。

相關文章