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

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

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 함께 시스템 트레이에서 아이콘 조작 방법
시스템 트레이

경고: 이 문서는 자동 번역되었습니다

속성

문서 ID: 149276 - 마지막 검토: 02/22/2014 01:49:33 - 수정: 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
피드백