using Microsoft.Win32; using System.Runtime.InteropServices; [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern IntPtr FindWindow(string strClassName, string strWindowName); [DllImport("user32.dll")] public static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_CLOSE = 0xF060; int hWnd = (int)FindWindow("#32770", "메시지"); if( hWnd > 0 ) { SendMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0); }
위의 소스 내용은 "메시지"라는 이름을 가진 다이얼로그를 찾아 [ 닫기 ]를 실행하는 소스입니다.
이것을 이용하여 자동으로 메시지 다이얼로그를 닫는 기능을 구현할수 있습니다.