본문 바로가기
컴퓨터/C#

C# 다른 프로그램 창 보이기

by Begi 2022. 5. 26.
반응형

C#에서 다른 프로그램 창을 맨 위로 보내는 방법은 다음과 같다.

 

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

Process[] processes = Process.GetProcessesByName("PROCESS NAME");
SetForegroundWindow(processes[0].MainWindowHandle);

 

 

윈도우가 최소화되어 있다면 아래의 코드를 함께 사용해야 프로그램 창이 표시된다.

 

[DllImport("user32.dll")] internal static extern bool SendMessage(IntPtr hWnd, Int32 msg, Int32 wParam, Int32 lParam);

static Int32 WM_SYSCOMMAND = 0x0112;
static Int32 SC_RESTORE = 0xF120;

SendMessage(hWnd, WM_SYSCOMMAND, SC_RESTORE, 0);

 

반응형

'컴퓨터 > C#' 카테고리의 다른 글

C# 스트링 - 정수 변환  (0) 2022.05.27
C# 배열 - 정수 변환  (0) 2022.05.27
C#에서 sscanf와 비슷한 기능  (0) 2022.05.23
C#과 C++ 공유 메모리 사용  (0) 2022.05.16
C# 배열 메모리 할당/해제  (0) 2022.05.04

댓글