CSharp
2017.12.29 16:19

윈도우 타이틀명으로 창닫기

조회 수 1548 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

예제코드

[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

[DllImport("user32.dll")]
public static extern int SetForegroundWindow(IntPtr hWnd);



public void CloseWindowByTitleText(string titleTxt)
{
    try
    {
        if (titleTxt.Length > 0)
        {
            IntPtr hWnd = FindWindow(null, titleTxt);

            if (hWnd != IntPtr.Zero)
            {
                SetForegroundWindow(hWnd); // 윈도우 활성화
                SendMessage(hWnd, 0x0010, 0, 0); // 종료 메시지 보냄
                // SendKeys.Send("{ENTER}"); // 엔터키를 누름
                // SendMessage(hWnd, 0x102, (int)Keys.Enter, 0); // 엔터키 메시지를 보냄
            }
        }
    }
    catch (Exception err)
    {
        Console.WriteLine(err.StackTrace);
    }
}

List of Articles
번호 카테고리 제목 글쓴이 날짜 조회 수
192 Linux Hide user from login list 비트겐스 2018.11.02 113
191 Linux pipe viewer 비트겐스 2018.08.23 479
» CSharp 윈도우 타이틀명으로 창닫기 비트겐스 2017.12.29 1548
189 CSharp Properties config 파일 위치 열기 비트겐스 2017.11.10 339
188 Linux Fedora / archive url 비트겐스 2017.10.17 221
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 39 Next
/ 39