1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | using System; using System.Runtime.InteropServices; class Test { [DllImport("user32.dll")] public static extern int FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll")] private static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll")] private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); private const int SW_SHOWNORMAL = 1; private const int SW_SHOWMINIMIZED = 2; private const int SW_SHOWMAXIMIZED = 3; void Find() { // 윈도우 타이틀명으로 핸들을 찾는다 var hWnd = FindWindow(null, "Test"); if (!hWnd.Equals(IntPtr.Zero)) { // 윈도우가 최소화 되어 있다면 활성화 시킨다 ShowWindowAsync(hWnd, SW_SHOWNORMAL); // 윈도우에 포커스를 줘서 최상위로 만든다 SetForegroundWindow(hWnd); } } } | cs |
반응형
'Programming > C/C++/C#' 카테고리의 다른 글
C++ WIndow Styles (0) | 2017.08.12 |
---|---|
C# 스레드 포어그라운드(Forground)와 백그라운드(Background) (0) | 2017.08.07 |
C# 에코 서버 만들기 (1) | 2017.07.31 |
C# - 스레드를 이용한 외부 데이터 받기(With Tread) (0) | 2017.07.11 |
C# - 스레드의 생명주기 확인 예제 (0) | 2017.06.17 |
C# Network 예제 (0) | 2017.06.06 |
asm - 어셈블리 메시지 박스 띠우기 (0) | 2017.01.01 |
[C#] string 예제 (0) | 2016.09.25 |