작업 표시 줄 에 멈 춰 있 는 아이콘 프로그램 을 C\#로 작성 합 니 다.

쓰다 C# 작업 표시 줄 에 주 차 된 아이콘 프로그램 을 만 듭 니 다.  작성 자: 채 세 우 분류: C#/VB 날짜: 2002-1-30 10:21:46   01-12-6 오전. 10:53:11------------------------------------------------------------------------------ 말.  C\#언어 는 마이크로소프트 회사 가.Net 플랫폼 을 대상 으로 내 놓 은 새로운 언어 로.Net 플랫폼 의 첫 번 째 언어 로 서 소프트웨어 개발 과 소프트웨어 공학 연구 에 관 한 모든 최신 성 과 를 집중 시 켰 다.현재 구성 요 소 를 위 한 첫 번 째 언어 입 니 다.  마이크로소프트 의 넷 플랫폼 은 차세 대 인터넷 플랫폼 이 라 고 할 수 있다.기술 개발 자 에 게 넷 플랫폼 의 두 가지 특성 은 매우 탁월 하 다.먼저 그 가 제공 하 는 공공 언어 가 실 행 될 때,즉 공용 언어 운영 플랫폼 이 고,다른 한편 으로 는 방대 하고 전면적 인 통일 프로 그래 밍 류 이다.  다음은 제 가 소개 하 겠 습 니 다.Net 플랫폼 에서 C\#를 사용 합 니 다. 작업 표시 줄 에 멈 출 수 있 는 아이콘 프로그램 으로 SQL 관리자,바이러스 방지 소프트웨어 아이콘 및 OICQ 아이콘 등 과 유사 합 니 다.  아이콘 프로그램 기본 개념  여기 서 가리 키 는 아이콘 프로그램 은 Windows 에서 자주 접 하 는 작업 표시 줄 에 멈 추고 배경 에서 실행 되 는 바이러스 감시,SQL 서비스 관리자 등 과 유사 합 니 다.이 프로그램 들 이 시 작 된 후 작업 표시 줄 에 아이콘 을 만들어 다음 과 같은 외관 특징 을 가지 고 있 습 니 다.  아이콘 을 더 블 클릭 하면 프로그램의 주 창 을 열 수 있 습 니 다.  아이콘 에 마우스 가 멈 췄 을 때 알림 정 보 를 표시 합 니 다.  아이콘 에서 마우스 오른쪽 단 추 를 누 르 면 단축 메뉴 가 나타 나 고 단축 메뉴 의 메뉴 항목 을 누 르 면 프로그램 기능 을 실행 할 수 있 습 니 다.  2.프로그램 사용 클래스 안내  .Net 은 매우 많은 종 류 를 제공 합 니 다.우 리 는 개발 과정 에서 제공 하 는 여러 가지 유형 만 사용 하면 우리 의 대부분 기능 을 실현 할 수 있 습 니 다.Net 플랫폼 의 종 류 는 봉 인 된 것 도 있 고 가상 도 있 으 며 대부분 은 일반 공공 류 입 니 다.너 는 이러한 공공 유형의 실례 를 직접 구성 할 수도 있 고,계승 을 통 해 클래스 의 모든 기능 을 사용 할 수도 있다.이 프로그램 에서 우 리 는 많은.Net 류 를 사 용 했 습 니 다.다음은 주요 류 에 대해 간단하게 소개 하 겠 습 니 다!  System.Windows.Fomrs.NotifyIcon 클래스  이것 은 이 프로그램 에서 가장 중요 한 클래스 입 니 다.Component 클래스 에서 계승 하 는 패키지 클래스 입 니 다.계승 할 수 없습니다.주요 기능 은 작업 표시 줄 의 맨 오른쪽 에 멈 출 수 있 는 아이콘 프로그램 을 만 드 는 것 입 니 다.다음은 주요 멤버 소개.  구조 함수(Constructor) Function)  public NotifyIcon(); 아무런 인자 도 없 이 Notify Icon 대상 을 직접 구성 합 니 다.  Public NotifyIcon(IContainer container); Notify Icon 용기 컨트롤 을 대표 하 는 Icontainer 인 자 를 가 져 옵 니 다.  속성(속성)  ContextMenu 대상 의 팝 업 메뉴 입 니 다.  Icon 대상 아이콘  Text 대상 의 ToolTip 텍스트,즉 마우스 가 대상 에 멈 췄 을 때 표시 되 는 텍스트 입 니 다.  Visible 보다  이벤트(이벤트)  Clcik 대상 아이콘 을 눌 렀 을 때 발생 합 니 다.  DoubleClick 대상 아이콘 을 더 블 클릭 하면 발생 합 니 다.  System.Windows.Forms.Application 클래스  Windows Forms 응용 프로그램 시작 클래스,Windows 시작 등 태 도 를 표시 하 는 방법 관리 프로그램 제공 Forms 는 Application.Run(Form)을 사용 하고 프로그램 을 종료 하면 Application.Exit()등 을 사용 합 니 다.  System.Windows.Forms.Form 클래스  Windows Forms 프로그램 창 클래스,창 프로그램의 창 은 일반적으로 이러한 종류 에서 직접 또는 간접 적 으로 생 성 됩 니 다.예 를 들 어 간단 한 창 이 생기 면 new 를 사용 합 니 다. Forms()면 됩 니 다.일반 응용 프로그램 에 서 는 사용자 창 에 필요 에 따라 버튼,태그,텍스트 상자 등 시각 화 요소 와 컨트롤 을 더 추가 해 야 하기 때 문 입 니 다.따라서 대부분의 Google 은 Form 클래스 를 사용 할 때 이 클래스 에서 사용자 자신의 창 클래스 를 파생 합 니 다.  System.Windows.Forms.Button 클래스  단추 컨트롤 클래스 는 보기 좋 은 단추 요 소 를 제공 합 니 다.일반적인 경우 Text 속성 설정 단 추 를 통 해 텍스트 를 표시 하고 단 추 를 클릭 이벤트 응답 함 수 를 추가 하면 사용 할 수 있 습 니 다.  System.Windows.Forms.Label 클래스  텍스트 탭 클래스 는 텍스트 속성 을 설정 하여 창 에 일반적인 텍스트 정 보 를 표시 할 수 있 습 니 다.  System.Windows.Forms.MenuItem 클래스  Windows Forms 메뉴 항목 류 는 간단 한 메뉴 항목 을 만 들 수 있 습 니 다.메뉴 항목 은 모든 메뉴 의 기본 구성 요소 입 니 다.이 종 류 를 통 해 메뉴 항목 의 외관 표시 속성 과 이벤트 응답 방법 등 을 설정 할 수 있 습 니 다.이 클래스 는 메뉴 항목 대상 을 만 드 는 다양한 구조 함 수 를 제공 합 니 다.실제 응용 에 서 는 일반적으로 MenuItem(string)을 사용 합 니 다. Text)방법 으로 텍스트 를 Text 로 표시 하 는 메뉴 항목 을 만 듭 니 다.메뉴 항목 클래스 는 클릭 이 벤트 를 제공 하여 사용자 가 메뉴 를 클릭 할 때 응답 할 수 있 도록 합 니 다.  System.Windows.Forms.ContextMenu 클래스  팝 업 메뉴 클래스,팝 업 메뉴 대상 생 성.팝 업 메뉴 를 편리 하 게 관리 하고 액세스 할 수 있 도록 메뉴 항목 의 집합 속성 을 포함 합 니 다.팝 업 메뉴 대상 을 만 들 고 구조 함 수 를 사용 하 는 방법 은 두 가지 가 있 습 니 다.하 나 는 ContextMenu()를 직접 사용 하고 매개 변 수 를 가지 고 있 지 않 습 니 다.다른 하 나 는 ContextMenu(MenuItem[]사용 menus)메뉴 항목 의 배열 을 매개 변수 로 합 니 다.  3.프로 그래 밍 및 주요 코드  프로 그래 밍  이 프로그램 은 Visual 을 사용 합 니 다. Studio .Net 작성,우선 새 Windows 응용 프로그램 을 통 해 Windows 생 성 Forms 초기 창 은 창 에'창 숨 기기'라 는 텍스트 단추 와 프 리 젠 테 이 션 프로그램 을 설명 하 는 탭 을 추가 하고 단 추 를 두 번 눌 러 클릭 이벤트 응답 방법 에 창 을 숨 기 는 코드 를 추가 합 니 다.그리고 도구 모음 패 널 에서 Notify Icon 컨트롤 을 찾 아 창 에 끌 어 다 놓 은 다음 Text 속성 과 Icon 속성 을 설정 합 니 다(Icon 속성 은 그림 이 며 컨트롤 속성 표시 줄 을 통 해 설정 을 선택 할 수 있 습 니 다).창 이 창 인 Load 이벤트 응답 방법 을 두 번 누 르 면 Notify Icon 류 의 초기 화 코드 를 추가 하고 완료 되면 직접 컴 파일 하여 실행 할 수 있 습 니 다.다음 그림 에서 보 듯 이:  프로그램 주요 코드 및 설명  다음은 이 프로그램의 일부 주요 코드 와 상세 한 설명 을 열거 하여 프로그램 에 대한 이 해 를 깊이 있 게 할 것 입 니 다.  public class Form1 : System.Windows.Forms.Form  {  //Notify Icon 대상 정의  private System.Windows.Forms.NotifyIcon notifyIcon1;  private void InitializeComponent()//Visual Studio .Net 자동 생 성,창 초기 화 시 실행  {  //Notify Icon 대상 을 만 들 고 Icon,Text 및 Visible 등 기본 속성 을 설정 합 니 다.  this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);  this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon")));  this.notifyIcon1.Text = "내 테스트 프로그램 인 데 쿨 돌려 줘!"  this.notifyIcon1.Visible = true;  }  static void Main()  {  Application.Run(new Form1());//실행 프로그램 시작  }  private void Form1_Load(object sender, System.EventArgs e)  {  //4 개의 메뉴 항목 대상 을 생 성 합 니 다.텍스트 는'창 표시','창 숨 기기','실행 프로그램','프로그램 종료'입 니 다.  MenuItem menuItem1=new MenuItem("창 표시");  MenuItem menuItem2=new MenuItem("창 숨 기기");  MenuItem menuItem3=new MenuItem("실행 프로그램");  MenuItem menuItem4=new MenuItem("프로그램 종료");  //각각 4 개의 메뉴 항목 에 Click 이벤트 응답 함 수 를 추가 합 니 다.  menuItem1.Click+=new System.EventHandler(this.menuItem1_Click);  menuItem2.Click+=new System.EventHandler(this.menuItem2_Click);  menuItem3.Click+=new System.EventHandler(this.menuItem3_Click);  menuItem4.Click+=new System.EventHandler(this.menuItem4_Click);  //Notify Icon 대상 의 ContextMenu 속성 을 생 면 팝 업 메뉴 대상 으로 설정 합 니 다.  notifyIcon1.ContextMenu=new ContextMenu(new MenuItem[]{menuItem1,menuItem2,menuItem3,menuItem4});  //사용자 가 프로그램 아이콘 을 두 번 눌 렀 을 때 해당 함 수 를 실행 합 니 다.  notifyIcon1.DoubleClick+=new System.EventHandler(this.notifyIcon_DBClick);  }  private void menuItem1_Click(object sender,System.EventArgs e)//"창 표시"메뉴 의 응답 방법  {  if(this.Visible==false)this.Visible=true;//현재 창 이 표시 되 지 않 으 면 현재 창 을 표시 합 니 다.  }  private void menuItem2_Click(object sender,System.EventArgs e)//"창 숨 기기"메뉴 의 응답 방법  {  if(this.Visible==true)this.Visible=false;//현재 창 이 표시 되 는 경우 창 숨 기기  }  private void menuItem3_Click(object sender,System.EventArgs e)//"실행 프로그램"메뉴 의 응답 방법  {  //이벤트 가 응답 을 받 았 음 을 나타 내 는 알림 정보 상 자 를 표시 합 니 다.  MessageBox.Show("프레젠테이션 프로그램 이 실행 되 었 습 니 다.이 기능 은 알림 상 자 를 표시 하 는 것 입 니 다!","알림 정보",MessageBoxButtons.OK,MessageBoxIcon.Information);  }  private void menuItem4_Click(object sender,System.EventArgs e)//"프로그램 종료"메뉴 의 응답 방법  {  this.Close();//현재 대상 닫 기(즉 창)  Application.Exit();//응용 프로그램 클래스 의 정적 방법 Exit()를 통 해 프로그램 을 종료 합 니 다.  }  private void button1_Click(object sender, System.EventArgs e)//사용자 가 단 추 를 눌 렀 을 때의 응답 방법  {  this.Visible=false;//현재 주 창 숨 기기  }  private void notifyIcon_DBClick(object sender, System.EventArgs e)//사용자 가 프로그램 아이콘 을 더 블 클릭 하여 들 어 오 는 응답 방법  {  this.Visible=true;//현재 주 창 보이 기  }  }  프로그램 실행  프로그램 을 실행 하면 주 창 이 표 시 됩 니 다.작업 표시 줄 에 아이콘 이 하나 더 있 는 것 도 볼 수 있 습 니 다.마우스 가 위로 이동 하면 간단 한 알림 메시지 가 표 시 됩 니 다.창의'창 숨 기기'단 추 를 누 르 면 주 창 을 숨 깁 니 다.아래 그림 과 같 습 니 다.  아이콘 에서 마우스 오른쪽 단 추 를 누 르 면 팝 업 메뉴 가 표 시 됩 니 다.이 때 해당 메뉴 를 선택 하여'창 표시','창 숨 기기','프로그램 종료 등 기능 을 수행 할 수 있 습 니 다.아래 그림 과 같 습 니 다.  예 를 들 어 팝 업 메뉴 에서'실행 프로그램'을 누 르 면 다음 그림 과 같은 정보 알림 상 자 를 표시 합 니 다.

좋은 웹페이지 즐겨찾기