Windows 95/98/Me 작업 표시줄 알림 영역에 있는 아이콘 사용 방법

기술 자료 번역 기술 자료 번역
기술 자료: 149276 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

이 페이지에서

요약

Windows API 추가, 수정 및 시스템 트레이 또는 Windows 95, Windows 98, Windows Me, Windows NT 4.0 및 Windows 2000 셸에 사용할 수 있는 작업 표시줄 알림 영역 아이콘을 제거할 수가 있습니다. 이 기능은 통해 Shell32.dll 내보낸 Shell_NotifyIcon 함수만 제공할 수 있습니다. 이 API 함수는 또한 아이콘 위에 마우스 포인터를 멈추면 표시되는 도구 설명 텍스트 문자열을 지정할 수 있는 기능을 제공합니다. 이 문서의 단계별 예제에서 이 API 함수를 사용하는 방법을 보여 줍니다 VBA 프로그램을 만듭니다.

작업 표시줄 알림 영역에서 아이콘을 클릭하면 몇 가지 조치를 취할 수 있는 콜백 함수에 따라 다릅니다. Visual Basic 4.0 콜백 함수를 직접 지원하지 않기 때문에 양식 표시 또는 Visual Basic 4.0 단독으로 사용하여 일부 코드를 실행할 수 있는 방법이 있습니다. 이 기능은 Visual Basic 5.0 (및 나중에) 추가된 AddressOf 연산자 줍니다. 여러 가지 옵션 포함한 메시지 Blaster OCX 강경한 Visual Basic Bruce McKinney 책에서 자세히 콜백 OLE 서버 또는 이 문서의 "참조" 절에 설명한 Microsoft 시스템 필기장 문서에서 언급한 OCX 콜백 기능을 제공할 수 있는 Visual Basic 4.0 개발자가 사용할 수 있습니다. 이러한 옵션을 대한 자세한 내용은 "참조" 절을 참조하십시오. 이러한 제품을 Visual Basic 포함되지 않으므로, Microsoft 고객기술지원부 사용을 지원하지 않습니다.

추가 정보

다음 예제에서는 Shell_NotifyIcon API 함수를 사용하는 방법을 보여 주는 한 양식을 VBA 프로젝트를 만듭니다.

단계별 예제

  1. Visual Basic 시작하십시오. 기본적으로 Form1이 만들어집니다.
  2. 작업 표시줄 알림 영역에 표시되어야 아이콘에 폼의 아이콘을 속성을 변경하십시오.
  3. 폼에 세 개의 CommandButtons를 그립니다.
  4. 단일 코드 모듈을 프로젝트에 추가하려면 삽입 메뉴에서 모듈을 선택하십시오.
  5. 함수, 형식 및 상수 선언을 Module1 위해 구성된 다음 코드를 추가하여:
          Type NOTIFYICONDATA
              cbSize As Long
              hWnd As Long
              uID As Long
              uFlags As Long
              uCallbackMessage As Long
              hIcon As Long
              szTip As String * 64
          End Type
    
          Global Const NIM_ADD = 0
          Global Const NIM_MODIFY = 1
          Global Const NIM_DELETE = 2
          Global Const NIF_MESSAGE = 1
          Global Const NIF_ICON = 2
          Global Const NIF_TIP = 4
    
          Declare Function Shell_NotifyIconA Lib "SHELL32" _
          (ByVal dwMessage As Long,  lpData As NOTIFYICONDATA) As Integer
    					
  6. 다음 코드는 NOTIFYICONDATA 형식을 설정하는 데 필요한 매개 변수를 함수 및 이 형식의 변수를 반환합니다. Form1에 추가합니다:
          Private Function setNOTIFYICONDATA(hWnd As Long, ID As Long, _
              Flags As Long, CallbackMessage As Long, Icon As Long, _
              Tip As String) As NOTIFYICONDATA
    
              Dim nidTemp As NOTIFYICONDATA
    
              nidTemp.cbSize = Len(nidTemp)
              nidTemp.hWnd = hWnd
              nidTemp.uID = ID
              nidTemp.uFlags = Flags
              nidTemp.uCallbackMessage = CallbackMessage
              nidTemp.hIcon = Icon
              nidTemp.szTip = Tip & Chr$(0)
    
              setNOTIFYICONDATA = nidTemp
          End Function
    					
  7. 이 코드 블록 세 절차에서 추가, 수정 및 작업 표시줄 알림 영역 아이콘 제거 5 단계에서 만든 함수를 호출합니다. 또한 이 코드는 Form1에 추가합니다:
          Private Sub Command1_Click()
              'Add an icon.  This procedure uses the icon specified in
              'the Icon property of Form1. This can be modified as desired.
    
              Dim i As Integer
              Dim s As String
              Dim nid As NOTIFYICONDATA
    
              s = InputBox("Enter string:")
              nid = setNOTIFYICONDATA(hWnd:=Form1.hWnd, _
                                      ID:=vbNull, _
                                      Flags:=NIF_MESSAGE Or NIF_ICON _
                                      Or NIF_TIP, _
                                      CallbackMessage:=vbNull, _
                                      Icon:=Form1.Icon, _
                                      Tip:=s)
    
                 i = Shell_NotifyIconA(NIM_ADD, nid)
             End Sub
    
             Private Sub Command2_Click()
                 'Modify an existing icon. This procedure uses the icon
                 'specified in the Icon property of Form1. This can be modified
                 'as desired.
    
                 Dim i As Integer
                 Dim s As String
                 Dim nid As NOTIFYICONDATA
    
                 s = InputBox("Enter string:")
                 nid = setNOTIFYICONDATA(hWnd:=Form1.hWnd, _
                                         ID:=vbNull, _
                                         Flags:=NIF_MESSAGE Or NIF_ICON _
                                         Or NIF_TIP, _
                                         CallbackMessage:=vbNull, _
                                         Icon:=Form1.Icon, _
                                         Tip:=s)
    
                 i = Shell_NotifyIconA(NIM_MODIFY, nid)
             End Sub
    
             Private Sub Command3_Click()
                 'Delete an existing icon.
    
                 Dim i As Integer
                 Dim nid As NOTIFYICONDATA
    
              nid = setNOTIFYICONDATA(hWnd:=Form1.hWnd, _
                                      ID:=vbNull, _
                                      Flags:=NIF_MESSAGE Or NIF_ICON _
                                      Or NIF_TIP, _
                                      CallbackMessage:=vbNull, _
                                      Icon:=Form1.Icon, _
                                      Tip:="")
    
              i = Shell_NotifyIconA(NIM_DELETE, nid)
          End Sub
    					
  8. F5 키를 누르거나 실행 메뉴에서 응용 프로그램을 실행하려면 시작을 선택하십시오. 첫 번째 단추를 클릭하고 아이콘을 추가하려면 텍스트 문자열을 입력하십시오. 기존 아이콘 및 세 번째 아이콘을 삭제하려면 수정할 수 있는 두 번째 단추를 클릭하십시오.

참조

강경한 Visual Basic, Bruce McKinney Microsoft Press 1995.

Microsoft Win32 SDK, Shell_NotifyIcon 및 NOTIFYICONDATA입니다.

Microsoft 시스템 필기장, 2월 1996, Visual 프로그래머 페이지 93.

Visual Basic 프로그래머 필기장, 3월 1996 Q&A 페이지 136.

자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
162613Visual Basic 함께 시스템 트레이에서 아이콘 조작 방법

속성

기술 자료: 149276 - 마지막 검토: 2014년 2월 22일 토요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
키워드:?
kbnosurvey kbarchive kbmt kbapi kbhowto KB149276 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com