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);
}

위의 소스 내용은 "메시지"라는 이름을 가진 다이얼로그를 찾아 [ 닫기 ]를 실행하는 소스입니다.
이것을 이용하여 자동으로 메시지 다이얼로그를 닫는 기능을 구현할수 있습니다.

+ Recent posts