MoveWindow (user32)
Last changed: -67.166.68.151

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth,
   int nHeight, bool bRepaint);

C++ Signature:

[DllImport("User32.dll")]
static bool MoveWindow(IntPtr handle, int x, int y, int width, int height, bool redraw);

VB.NET

<DllImport("user32.dll")>_
Shared Function MoveWindow(ByVal hWnd As IntPtr, ByVal x As Integer, ByVal y As Integer, ByVal nWidth As Integer, _
                           ByVal nHeight As Integer, ByVal bRepaint As Boolean) As Boolean

End Function

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

  Public Const GWL_STYLE = (-16)
    Public Const WS_DLGFRAME = &H400000
    Public Const HTCAPTION = 2
    Public Const WM_NCLBUTTONDOWN = &HA1

    Public Const SW_HIDE = 0
    Public Const SW_MAXIMIZE = 3
    Public Const SW_MINIMIZE = 6
    Public Const SW_RESTORE = 9

    <Runtime.InteropServices.DllImport("User32.dll")> _
    Public Shared Function ShowWindow(ByVal hWnd As IntPtr, ByVal nCmdShow As Integer) As Integer
    End Function

    <Runtime.InteropServices.DllImport("User32.dll")> _
    Public Shared Function ReleaseCapture() As Integer
    End Function

    <Runtime.InteropServices.DllImport("User32.dll")> _
    Public Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal wMsg As Integer, _
            ByVal wParam As Integer, ByVal lParam As Integer) As Integer
    End Function

Private Sub Form_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown

    If e.Button = Windows.Forms.MouseButtons.Left Then
        Me.Cursor = Cursors.SizeAll
        Call ReleaseCapture()
        Call SendMessage(Me.Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
        Me.Cursor = Cursors.Arrow
    End If
    End Sub

contribute by http://kaleemsoft.com

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
MoveWindow on MSDN