출처 : http://crynut84.tistory.com/47
public partial class NotifyForm : Form
{
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int SystemParametersInfo(int uAction, int uParam, out RECT lpvParam, int fuWinIni);
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int left;
public int top;
public int right;
public int bottom;
}
public NotifyForm()
{
InitializeComponent();
this.TopLevel = true;
}
private void SetFormLocationToTray(Form form)
{
int SPI_GETWORKAREA = 0x0030; //작업영역을 알아오는 Flag
RECT r = new RECT();
SystemParametersInfo(SPI_GETWORKAREA, 0, out r, 0);
Size s = form.Size;
Point p = new Point(r.right - s.Width, r.bottom - s.Height);
form.Location = p;
}
private void NotifyForm_Load(object sender, EventArgs e)
{
SetFormLocationToTray(this);
}
}
'.Net > Winform' 카테고리의 다른 글
C# TextBox 실수만 입력받기 (0) | 2012.08.08 |
---|---|
C# Winform에서 Cookie 설정 및 가져오기 (0) | 2012.08.07 |
C# DragEnter 이벤트 발생시에 Cursor 변경 및 파일 경로 가져오기 (0) | 2012.08.07 |
VBScript Intellisense 기능 및 동적 코드 실행 (0) | 2012.08.03 |
C# ActiveScript 언어 동적으로 실행시키기 (0) | 2012.08.02 |