반응형
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 |
댓글