반응형

* C# API 를 이용해 해당 윈도우 폼(Window Form) 을 찾아서 최상위 윈도우로 포커스(Focus) 맞추기 예제...

 

메인 화면

전체 소스 코드

Form1.cs

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Runtime.InteropServices;

namespace CSharp_FirstFocus
{
    public partial class Form1 : Form
    {
        //API 선언...
        [DllImport("user32.dll")]
        private 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 SHOWNORMAL = 1;
        private const int SHOWMINIMIZED = 2;
        private const int SHOWMAXIMIZED = 3;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            IntPtr ipHandle = FindWindow(null, textBox1.Text);

            if (!ipHandle.Equals(IntPtr.Zero))
            {
                // 윈도우가 최소화 되어 있다면 활성화... 
                ShowWindowAsync(ipHandle, SHOWNORMAL);

                // 윈도우에 포커스를 줘서 최상위로...
                SetForegroundWindow(ipHandle);
            }
        }
    }
}

 

*예제 결과

 

결과 화면

 

 

https://kdsoft-zeros.tistory.com/107

 

[C#] [API] 윈도우 창 찾기 (Window Form Search)

* C# API 윈도우 창 이름으로 윈도우 창 찾기 예제... (Window Form Search) 전체 소스 코드 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using..

kdsoft-zeros.tistory.com

 

반응형

+ Recent posts