Gewusst wie Symbole verwenden, mit dem Windows 95/98/Me Taskleiste Infobereich

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 149276 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Die Windows-API bietet die Möglichkeit hinzufügen, ändern und entfernen Sie Symbole aus der Taskleiste oder Taskleiste Infobereich angezeigt, in der Windows 95, Windows 98, Windows Me, Windows NT 4.0, und Windows 2000-Shell. Diese Funktionalität kann mit nur der Shell_NotifyIcon-Funktion, die von Shell32.dll exportiert wird bereitgestellt werden. Diese API-Funktion bietet auch die Möglichkeit, eine Zeichenfolge für die QuickInfo an, die angezeigt wird, wenn ein Benutzer über das Symbol mit dem Mauszeiger bewegt wird. Schrittweise Beispiel in diesem Artikel erstellt ein Visual Basic-Programm, wie diese API-Funktion verwendet wird.

Die Möglichkeit, einige Aktion übernehmen, wenn das Symbol im Infobereich Taskleiste geklickt wird, hängt von einer Rückruffunktion ab. Da Visual Basic 4.0 Rückruffunktionen nicht direkt unterstützt, besteht keine Möglichkeit, ein Formular anzeigen oder einige Code mit ausschließlich Visual Basic 4.0 auszuführen. Diese Funktionalität wurde hinzugefügt, in Visual Basic 5.0 (oder höher) mit den AddressOf-Operator. Eine Reihe von Optionen stehen Visual Basic 4.0-Entwickler, die Rückruf Funktionalität, einschließlich Message Blaster OCX, die im Microsoft Systems Journal Artikel in den Abschnitt "Informationsquellen" dieses Artikels oder den Rückruf OLE Server, der in Bruce McKinney Buch Hardcore Visual Basic detaillierten handelt notierten genannt OCX bereitstellen kann. Weitere Informationen zu diesen Optionen finden Sie unter im Abschnitt "Informationsquellen". Da diese Produkte nicht Visual Basic enthalten, unterstützt Microsoft Support Services verwenden, nicht.

Weitere Informationen

Das folgende Beispiel erstellt ein Formular eine Visual Basic-Projekt, das die Shell_NotifyIcon-API-Funktion verwenden, wie werden.

Vorgehensweise: Beispiel

  1. Starten Sie Visual Basic. Form1 wird standardmäßig erstellt.
  2. Ändern des Formulars Symbol-Eigenschaft auf das Symbol, das im Infobereich der Taskleiste angezeigt werden soll.
  3. Drei Befehlsschaltflächen auf das Formular zu zeichnen.
  4. Wählen Sie Modul einfügen im aus das Projekt ein einzelnes Codemodul hinzu.
  5. Fügen Sie folgenden Code, bestehend aus Funktion, Typ und Konstantendeklarationen in Module1 hinzu:
          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. Der folgende Code ist eine Funktion, die die Parameter akzeptiert, die für den NOTIFYICONDATA Typ festgelegt werden müssen und gibt eine Variable dieses Typs. Fügen Sie zu Form1 hinzu:
          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. Die drei Verfahren in diesem Codeblock rufen Sie die in Schritt 5 hinzufügen, ändern und Entfernen von Symbolen Taskbar Notification Area erstellt Funktion. Fügen Sie diesen Code auch zu Form1 hinzu:
          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. Drücken Sie die F5-TASTE oder wählen Sie Start im Menü Ausführen, um die Anwendung auszuführen. Klicken Sie auf die erste Schaltfläche und geben Sie eine Textzeichenfolge, ein Symbol hinzuzufügen. Klicken Sie auf die zweite Schaltfläche ein vorhandenes Symbol und der dritte das Symbol löschen ändern.

Informationsquellen

Spielefreaks VBA , Bruce McKinney Microsoft Press 1995.

Microsoft Win32-SDK, Shell_NotifyIcon und NOTIFYICONDATA.

Microsoft Systems Journal, Februar 1996, im Visual Programmer Seite 93.

Visual Basic Programmer's Journal, März 1996 Fragen Seite 136.

Weitere Informationen finden Sie die Artikel der Microsoft Knowledge Base:
162613Gewusst wie: Bearbeiten von Symbolen in der Taskleiste mit Visual Basic

Eigenschaften

Artikel-ID: 149276 - Geändert am: Samstag, 22. Februar 2014 - Version: 3.1
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbnosurvey kbarchive kbmt kbapi kbhowto KB149276 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 149276
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

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