본문으로 바로가기

C# Formless System Tray Application

category 개발언어/C# 2017. 10. 30. 09:37
폼이 없는 트레이아이콘 응용 프로그램을 만들기.

SystemTrayApp.zip

윈도우 폼없이 시스템 트레이 응용 프로그램을 만드는 방법에 대한 예제 입니다.

인터넷 검색하다 찾게된 예제 소스인데 매우 깔끔하고 효과적으로 만들어진 코드라서 참조로서 보관해 둡니닫.

예제만들기

  1. 새 Windows Forms 응용 프로그램을 만듭니다.
  2. 프로젝트에서 Form1.cs 를 삭제 하십시오.
  3. Open Program.cs - 읽은 행을 제거하십시오 Application.Run(new Form1());.
  4. 아래의 예제와 같이 코드를 만듧니다.

첨부된 파일을 다운로드 해서 실행해 보시면 정상동작되는 코드를 참조하십시오.

NotifyIcon객체 를 만들어야합니다 .
NotifyIcon ni;

클래스 생성자에서 다음과 같이 객체를 인스턴스화합니다.

new  NotifyIcon();

static class Program
{
/// <summary>
[STAThread]
static void Main()
{
아래에 프로그램 실행 코드를 만듦니다.

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

// Show the system tray icon.
using (ProcessIcon pi = new ProcessIcon())
{ 
    pi.Display();

    // Make sure the application runs!
    Application.Run();
}

ContextMenu를 동적으로 추가 합니다.

ni.ContextMenuStrip = new ContextMenus().Create();

이벤트 핸들러를 추가 합니다.

 

item.Click += new EventHandler(Explorer_Click);

 

if (!isAboutLoaded)
{
    isAboutLoaded = true;
    new AboutBox().ShowDialog();
    isAboutLoaded = false;
}

샘플코드에서 필요한 기능만 간단히 구현해 놓았으므로 필요한 사항의 무엇인지 이해 하기 쉬울 것입니다.
별다른 설명이 필요 없을 정도로 심플 합니다.