vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: TrayIcon und BallonTips 
Autor: FunnyDingo
Datum: 03.12.02 15:50

Und noch ein Stück weiter (aber jetzt schaffe ich wohl nichts mehr).

Deklarationen (in einem Modul):
Public Type NOTIFYICONDATA
  cbSize As Long
  hwnd As Long
  uID As Long
  uFlags As Long
  uCallbackMessage As Long
  hIcon As Long
  szTip As String * 128
  dwState As Long
  dwStateMask As Long
  szInfo As String * 256
  uTimeoutOrVersion As Long
  szInfoTitle As String * 64
  dwInfoFlags As Long
End Type
 
Public Declare Function Shell_NotifyIcon Lib "shell32.dll" _
  Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, _
  lpData As NOTIFYICONDATA) As Long
 
' NOTIFYICONDATA uFlags Konstanten
Public Const NIF_ICON = &H2
Public Const NIF_MESSAGE = &H1
Public Const NIF_TIP = &H4
Public Const NIF_STATE = &H8 ' Windows 2000
Public Const NIF_INFO = &H10 ' Windows 2000
 
' NOTIFYICONDATA Win2000 dwState Konstanten
Public Const NIS_HIDDEN = &H1
Public Const NIS_SHAREDICON = &H2
 
' NOTIFYICONDATA Win2000 uTimeoutOrVersion Konstanten
Public Const NOTIFYICON_VERSION = &H1
 
' NOTIFYICONDATA Win2000 dwInfoFlags Konstanten
Public Const NIIF_WARNING = &H30
Public Const NIIF_ERROR = &H10
Public Const NIIF_INFO = &H40
 
' Shell_NotifyIcon dwMessage Konstanten
Public Const NIM_ADD = &H0
Public Const NIM_DELETE = &H2
Public Const NIM_MODIFY = &H1
Public Const NIM_SETFOCUS = &H4 ' Windows 2000
Public Const NIM_SETVERSION = &H8 ' Windows 2000
Und hier der Code im Form:
[code}
Dim TrayIcon As NOTIFYICONDATA

Option Explicit

Private Sub Form_Load()
With TrayIcon
.cbSize = Len(TrayIcon)
.hwnd = Me.picTrayIcon.hwnd 'an welches Fenster sollen die Nachrichten?
.uID = 2& 'unveränderlich
.uFlags = NIF_MESSAGE Or NIF_ICON Or NIF_TIP Or NIF_INFO Or NIF_STATE
.uCallbackMessage = &H200 '= MouseMove
.hIcon = Me.picTrayIcon.Picture 'hier bekommen wir das Bild/Icon her
.szTip = "fdbot v" & Version & vbNullChar
.dwState = NIS_HIDDEN
.dwInfoFlags = NIIF_INFO
.szInfo = "Nachricht" & vbNullChar
.szInfoTitle = "Title" & vbNullChar
.uTimeoutOrVersion = 500
End With
Shell_NotifyIcon NIM_ADD, TrayIcon
End Sub3 Probleme gibt es noch:

1) Warum bekomme ich im Baloon-Tip kein Icon?
2) Warum verschwindet der Ballon nach 500 Millisekunden nicht
3) Wie sieht es mit Win9x/ME/NT aus? Reicht es wenn ich vor einem "Shell_NotifIcon NIM_MODIFY, TrayIcon" eine Abfrage auf Win2000/WinXP machen, oder gibt es da schon Probleme bei der TypenDeklaration bzw. Zuweisung?

Gruß,


-Funny-
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TrayIcon und BallonTips471FunnyDingo03.12.02 12:17
Re: TrayIcon und BallonTips352FunnyDingo03.12.02 15:09
Re: TrayIcon und BallonTips326FunnyDingo03.12.02 15:50

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel