반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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 27 28 29 30
Archives
Today
Total
관리 메뉴

폴크(FOLC)

C# 테크닉 - 프로세스 검색 본문

C#, WF, WPF(.NET)/C#, WF, WPF(.NET) 테크닉

C# 테크닉 - 프로세스 검색

folcjin 2021. 12. 29. 22:17
728x90
반응형

# 윈도우에서 현재 실행되고 있는 프로그램을 찾아보고 핸들을 이용해서 상태를 변경할 수 있다.
   > FindWindow : 윈도우 핸들을 찾는다.
   > ShowWindowAsync : 윈도우를 활성화 시킨다.
   > SetForegroundWindow : 윈도우를 최상위로 이동 시킨다.

# 소스 코드
using System;
using System.Runtime.InteropServices;
 
class FindProcess
{
    [DllImport("user32.dll")]
    public static extern IntPtr 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 ActiveProcess(String proc_name)
    {
        IntPtr hWnd = FindWindow(null, proc_name);
        if (hWnd.Equals(IntPtr.Zero) == false)
        {
            ShowWindowAsync(hWnd, SW_SHOWNORMAL);                 
            SetForegroundWindow(hWnd);
        }
    }
}

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --