티스토리 뷰

Application/C#

폼 새창 로드시 포커스 문제?

알 수 없는 사용자 2008. 1. 28. 21:01
윈도 API를 사용하셔야할 것 같습니다.

using System.Runtime.InteropServices;

// API 정의
[DllImport("User32")]
private static extern int ShowWindow(IntPtr handle, int ShowMode)
private const int WM_SHOWNOACTIVATE = 4;

//?API 사용
myForm frm = new myForm();
ShowWindow(frm.Handle, WM_SHOWNOACTIVATE);

---------------------------------------- [원문] ----------------------------------------
cs 구조로 프로그램이 짜져 있으며

서버로 부터 어떤 메세지가 오면 , 네이트 온처럼 하단에서 팝업 창이 뜹니다.

문제는 팝업창이 떳을때 Form? 의 속성중에?? TopMost = True 주어서 띄우면

다른 프로그램에서 다른 작업을 하고 있을때 팝업이 떠 버리면 포커스가 그 팝업으로 가버립니다.

팝업 창은 최상위에 뜨게 하고 포커스는 현재 사용중인 프로그램으로 유지할수 있는 방법이 있을까요?