참조 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNo=8&no=1774&ref=1774
1. WinAPI를 사용한다.
2. ShowWithoutActivation 프로퍼티를 상속받아서 Child Form Class를 구현한다.
그럼 차례대로 소개하도록 하겠습니다. 그리 어렵지 않습니다.
1. WinAPI - ShowWindow함수 사용
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
//RecvMemoWnd가 Form입니다. (쪽지창)
RecvMemoWnd memo = new RecvMemoWnd (strTitle, strContent, strTime, strSender);
ShowWindow(memo .Handle, WM_SHOWNOACTIVATE); //WM_SHOWNOACTIVATE = 4
2. 닷넷 - ShowWithoutActivation를 오버라이드하는 Child Form Class
public class Test : Form
{
bool showWithoutActivation = false;
protected override bool ShowWithoutActivation
{
get
{
return showWithoutActivation;
}
}
public void Show(bool activate)
{
showWithoutActivation = !activate;
Show();
}
}
--------------------------------------------------------------------
Test test = new Test();
test.Show(false);'PP > C#' 카테고리의 다른 글
C#에서 AxSHDocVw.Dll 활성화 시키기 [출처] C#에서 AxSHDocVw.Dll 활성화 시키기|작성자 신우아빠 (0) | 2012.01.13 |
---|---|
MSN 메신저 스타일의 Task Bar 점멸 기능 구현 (0) | 2012.01.13 |
[C#] 제너릭(Generic) : 세번째 이야기 (0) | 2012.01.07 |
[C#] 제너릭(Generic) - 컬렉션의 제너릭 전환 : 두번째 이야기 (0) | 2012.01.07 |
[C#] 제너릭(Generic) - 제너릭 클래스 / 메서드 : 첫번째 이야기 (0) | 2012.01.07 |