Programming/Windows API
MoveWindow함수는 지정한 Window를 특정위치로 이동시킴과 동시에 크기를 조정하는 함수입니다.

Declare Function MoveWindow Lib "user32" Alias "MoveWindow" (ByVal hwnd As Integer, ByVal x As Integer, ByVal y As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal bRepaint As Boolean) As Integer
▶VB.NET 선언

[DllImport("user32")]
public static extern int MoveWindow(int hwnd, int x, int y, int nWidth, int nHeight, bool bRepaint);
▶C# 선언

MoveWindow함수의 첫번째 인수는 위치와 크기를 적용할 Window의 Handle을 지정하고 두번째와 세번째 인수는 이동할 좌표를, 네번째 다섯번째 인수는 적용할 크기를 지정합니다. 그리고 마지막 여섯번째 인수는 대상 Window를 이동시키고 크기를 적용하면 해당 Window를 새로 그릴지를 지정합니다.

예를 들어 Form1 Window를 x 100, y 100으로 이동시키고 가로 200, 세로 300의 크기로 조정한 다음 해당 Form을 새로 그리려면 MoveWindow함수를 다음과 같이 호출합니다.

MoveWindow(Me.Handle, 100, 100, 200, 200, True)
▶VB.NET 호출

MoveWindow(Me.Handle, 100, 100, 200, 200, True)
▶C# 호출

MoveWindow 함수는 실행에 실패하는 경우 0을 반환합니다.
0 0