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

윈도 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 주어서 띄우면

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

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

Advertisements
Categories: C#

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중