본문 바로가기
.Net

C# 윈도우(창) 이름으로 핸들(hWnd) 찾기

by Dokon Jang 2020. 11. 4.
반응형

다른 프로세스에 SendMessage 또는 PostMessage로 처리하기 위해서 핸들을 찾는 방법입니다.

user32.dll의 함수를 사용해서 윈도우(창)의 이름으로 쉽게 찾을 수 있습니다.

아래의 코드를 참고하세요.

 

using System;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace ConsoleApp
{
    class Program
    {
        [DllImport("user32.dll")]
        private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        static void Main(string[] args)
        {
            IntPtr hWnd = FindWindow(null, "계산기");
            if (!hWnd.Equals(IntPtr.Zero))
            {
                Debug.WriteLine("윈도우 핸들 : " + hWnd);
            }
        }
    }
}

 

반응형

댓글