.NET 포커스 가지 않는 창띄우기
.NET / 2011. 4. 7. 13:11
public partial class Form2 : Form { public const int SW_SHOWNOACTIVATE = 4; [System.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); public Form2() { InitializeComponent(); } public void MyShow() { ShowWindow(this.Handle, SW_SHOWNOACTIVATE); } }
SW_HIDE : 윈도우를 숨기며 다른 윈도우를 활성화 한다.
SW_MAXIMIZE : 윈도우를 최대화 시킨다.
SW_MINIMIZE : 윈도우를 최소화 시킨다.
SW_RESTORE : 최대, 최소화된 윈도우를 이전 위치로 복구한다.
SW_SHOW : 현재 크기와 위치에서 윈도우를 활성화 하면서 보인다.
SW_SHOWDEFAULT : STARTUPINFO 구조체가 지정하는 보이기 상태로 만든다.
SW_SHOWMAXIMIZED : 윈도우를 최대화 된 상태로 활성화 한다.
SW_SHOWMINIMIZED : 윈도우를 최소화 한 상태로 활성화 한다.
SW_SHOWNA : 윈도우를 현재 상태로 보이며 활성화 상태가 변경되지 않는다.
SW_SHOWNOACTIVATE : 가장 최근 크기와 위치에 윈도우를 보인다.
SW_SHOWNORMAL : 윈도우를 보이며 활성화 한다.