vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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

VB.NET - Fortgeschrittene
2x Tray. Ein Ziel 
Autor: planetX
Datum: 06.02.05 21:07

Hallo

ich bin schon seit ca. 2 Wochen am überlegen, wie man eine Lösung für das Problem angehen kann. Jedoch habe ich mich ehrlich gesagt noch nicht wirklich mit dem Problem beschäftigt, da ich bisheute noch nicht an dem Punkt angetroffen bin.

Wie ihr sicherlich alle wisst, kann man ein Tray Icon (Ein Symbol unten bei der Uhrzeit) einfügen.

Mir fallen jetzt 2 verschiedene Möglichkeiten ein.

[1] Ein NotifyIcon auf die Form setzen (man kann dann prima ein KontextMenü mitdran bauen)
[2] Mit einem Balloon Code

Aber was ich nun, wenn ich ein Icon im SystemTray haben möchte, das ein Kontextmenü - UND - Balloon Tipps anzeigen kann ?

Hat jemand sowas schoneinmal gemacht ?

Ich habe folgenden Code für Balloon-Tipps herausgesucht:

 
 Imports System.Runtime.InteropServices
    '//Now, put this code on the module.... 
    Public Result as Boolean
    <StructLayout(LayoutKind.Sequential)> Public Structure NOTIFYICONDATA 
    Dim cbSize As Int32 
    Dim hwnd As IntPtr 
    Dim uID As Int32 
    Dim uFlags As Int32 
    Dim uCallbackMessage As IntPtr 
    Dim hIcon As IntPtr 
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=128)> Dim szTip As String 
    Dim dwState As Int32 
    Dim dwStateMask As Int32 
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=256)> Dim szInfo As String 
    Dim uVersion As Int32 
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=64)> Dim szInfoTitle As String 
    Dim dwInfoFlags As Int32 
    End Structure 
    Public Const NIF_MESSAGE As Int32 = &H1 
    Public Const NIF_ICON As Int32 = &H2 
    Public Const NIF_STATE As Int32 = &H8 
    Public Const NIF_INFO As Int32 = &H10 
    Public Const NIF_TIP As Int32 = &H4 
    Public Const NIM_ADD As Int32 = &H0 
    Public Const NIM_MODIFY As Int32 = &H1 
    Public Const NIM_DELETE As Int32 = &H2 
    Public Const NIM_SETVERSION As Int32 = &H4 
    Public Const NOTIFYICON_VERSION As Int32 = &H5 
    Public Const NIS_HIDDEN = &H1 
    Public Const NIS_SHAREDICON = &H2 
    Public Const NIIF_ERROR = &H3 
    Public Const NIIF_INFO = &H1 
    Public Const NIIF_NONE = &H0 
    Public Const NIIF_WARNING = &H2 
    Public Const NIM_SETFOCUS = &H4 
    Public Const NIIF_GUID = &H5 
    Public Declare Function Shell_NotifyIcon Lib "shell32.dll" _ 
    Alias "Shell_NotifyIconA" (ByVal dwMessage As Int32, _ 
    ByRef lpData As NOTIFYICONDATA) As Boolean 
    Public uNIF As NOTIFYICONDATA 
    '//Before the declaration of the Form Class add the following code
    Imports System.Runtime.InteropServices
    '//and now in your form put this code in the load event 
    '// Adds the icon 
    With uNIF 
    .cbSize = Marshal.SizeOf(uNIF) 
    .hwnd = Me.Handle 
    .uID = 1 
    .dwInfoFlags = NIF_ICON Or NIF_MESSAGE 
    .uCallbackMessage = New IntPtr(&H500) 
    .uVersion = NOTIFYICON_VERSION 
    .hIcon = Me.Icon.Handle 
    End With 
    Result = Shell_NotifyIcon(NIM_ADD, uNIF) 
    '// Send a balloon message 
    With uNIF 
    .uFlags = NIF_INFO 
    .uVersion = 2000 
    .szInfoTitle = "Test" 
    .szInfo = "Testing 1,2,3 Testing" 
    .dwInfoFlags = NIIF_INFO 
    End With 
    Result = Shell_NotifyIcon(NIM_MODIFY, uNIF)
Und das mit dem Kontextmenü habe ich vorhin schon geschildert.

Wisst ihr da eine Lösung ?

Wünsche noch einen schönen Sonntag abend.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
2x Tray. Ein Ziel924planetX06.02.05 21:07
Re: 2x Tray. Ein Ziel548Maywood07.02.05 00:25
Re: 2x Tray. Ein Ziel531planetX07.02.05 07:43

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