C# 다른 프로세스의 창 위치 얻어오기 GetWindowRect


C# 다른 프로세스의 창 위치 얻어오기 GetWindowRect

C# 프로그램에서 다른 프로세스의 창 위치를 얻어오는 방법에 대해 알아보도록 하겠습니다. 위 소스는 메모장(notepad)의 위치를 가져오는 샘플입니다.먼저 'user32.dll'을 DLLImport 키워드를 이용하여 임포트하고 GetWindowRect 함수를 사용할 것이라고 정의합니다. 그리고 GetWindowRect라는 함수를 보면 Rect 타입을 매개변수로 사용하고 있는데, Rect가 C#에는 없으니 Rect 구조체를 정의해줍니다.그리고 프로세스 이름을 이용하여 Process를 가져오고 프로레스의 MainWindowHandle의 위치를 GetWindowRect 함수를 이용하여 가져오는 소스입니다. NotepadRect를 확인해보면 notepad의 위치(Left, Top, Right, Bottom)가 저..........



원문링크 : C# 다른 프로세스의 창 위치 얻어오기 GetWindowRect