반응형
다른 프로세스에 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);
}
}
}
}
반응형
'.Net' 카테고리의 다른 글
C# 파일 유무, 복사, 이동, 삭제, 텍스트 파일 읽기/쓰기 (0) | 2021.02.06 |
---|---|
C# 폴더내의 파일 목록 (0) | 2020.11.05 |
C# 프로젝트로 생성한 EXE 또는 DLL의 실제 경로 얻기 (0) | 2020.11.04 |
C#의 GUID & MSSQL의 Uniqueidentifier 생성하기 (0) | 2018.02.22 |
C# 시간 차이 구하기(날짜 비교) (1) | 2018.01.25 |
댓글