C\#WINFORM 창 에 초점 을 맞 추 는 방법 코드


// API
 [System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, ExactSpelling = true)]
 public static extern IntPtr GetForegroundWindow(); //
 [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]
 public static extern bool SetForegroundWindow(IntPtr hWnd);//
 // ,
 public IntPtr han;
창 을 불 러 올 때 변수 에 값 을 부여 합 니 다.현재 창의 핸들 을 변수

void Form1_Load(object sender, EventArgs e)
 {
 han = this.Handle;
 timer2.Enabled = true;
 }
에 부여 합 니 다.//타이머 컨트롤 을 불 러 와 현재 WINDOWS 핸들 이 이 창의 핸들 과 같 는 지 확인 합 니 다.다 르 면 이 창 을 활성화 합 니 다.

private void timer2_Tick(object sender, EventArgs e)
 {
 if (han != GetForegroundWindow())
 {
 SetForegroundWindow(han);
 }
 }

좋은 웹페이지 즐겨찾기