Programming/Windows API
ShowWindow함수는 특정 Window를 숨기거나 보이게 하고 최소화, 최대화등의 상태를 변경하도록 하는 함수입니다.

Declare Function ShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As Integer, ByVal nCmdShow As Integer) As Integer
▶VB.NET 선언

[DllImport("user32")]
public static extern int ShowWindow(int hwnd, int nCmdShow);
▶C# 선언

ShowWindow함수의 첫번째 인수는 대상이 될 Window의 Handle을 지정하고 두번째 인수는 해당 Window를 어떠한 형태로 보이거나 숨길것인지를 지정하도록 합니다.

두번째 인수에서 지정할 수 있는 상수는 다음 표를 참고하여 주십시오.

 상수  값  설명
 SW_HIDE  0  보이지 않도록 합니다.
 SW_SHOWNORMAL  1  Window를 보이도록 하되 최대화 또는 최소화 되어 있으면 원래상태로 되돌립니다.
 SW_SHOWMINIMIZED  2  Window를 활성화 하고 최소화 합니다.
 SW_MAXIMIZE  3  최대화 합니다.
 SW_SHOWNOACTIVATE  4  Window를 보이도록 하지만 활성화 하지는 않습니다.
 SW_SHOW  5  Window를 보이도록 합니다.
 SW_MINIMIZE  6  최소화 한 후 이전 Window를 활성화 합니다.
 SW_SHOWMINNOACTIVE  7  Window를 최소화하지만 활성화 하지는 않습니다.
 SW_SHOWNA  8  Window를 보이도록 하지만 활성화 하지는 않습니다.
 SW_RESTORE  9  원상태로 되돌립니다.
 SW_SHOWDEFAULT  10  -
 SW_FORCEMINIMIZE  11  최소화 합니다.

위 인수를 토대로 현재 Form을 보이지 않도록 하려면 다음과 같이 ShowWindow함수를 호출할 수 있습니다.

Private Const SW_HIDE As Integer = 0

ShowWindow(Me.Handle, SW_HIDE)

▶VB.NET 호출

private const int SW_HIDE = 0;

ShowWindow((int)this.Handle, SW_HIDE);

▶C# 호출
0 0