vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Click-Ereignis auf NotifyIcon in Dienst auslösen 
Autor: Nachtigaller
Datum: 07.03.09 17:06

Hallo allerseits,


nachdem ich nun Stunden probiert und gesucht habe aber doch nicht weiterkomme, versuche ich es mal hier.

Ich habe einen Dienst kreiert. Der erscheint mit einem Notifyicon in der Taskleiste. Jetzt möchte ich noch ein Ereignis auslösen, wenn ich da drauf klicke. Das funktioniert nicht, aber warum?

Mehrere Beispiele aus dem Netz habe ich schon durch. Auch das Icon schon mittels Steuerelementemenü vom Studio erstellen lassen, hilft auch nicht.

Hier mal mein Versuch:

Imports System
Imports System.Windows.Forms
Imports System.Drawing
 
 
Public Class Service1
 
    Public WithEvents TrayIcon As NotifyIcon
    Private ServiceTimer As System.Timers.Timer
 
 
 
    Protected Overrides Sub OnStart(ByVal args() As String)
 
        EventLog.WriteEntry("Der IconTray-Testdienst wurde gestartet.", _
          EventLogEntryType.Information)
        ServiceTimer = New System.Timers.Timer()
        ServiceTimer.Interval = 100000
        ServiceTimer.Enabled = True
        AddHandler ServiceTimer.Elapsed, AddressOf OnTimerEvent
 
        ' NotifyIcon selbst erzeugen
        TrayIcon = New NotifyIcon()
        TrayIcon.Icon = New Icon("c:\test.ico")
        TrayIcon.Text = "Klick mich!"
        TrayIcon.Visible = True
        AddHandler TrayIcon.MouseDown, AddressOf NotifyIconMouseDown
 
    End Sub
 
    Private Shared Sub NotifyIconMouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs)
        If e.Button = MouseButtons.Right Then
            MsgBox("rechte Maustaste", MsgBoxStyle.SystemModal)
        ElseIf e.Button = MouseButtons.Right Then
            MsgBox("linke Maustaste", MsgBoxStyle.SystemModal)
        End If
 
    End Sub
 
    Protected Sub OnTimerEvent(ByVal source As Object, ByVal e As _
      System.Timers.ElapsedEventArgs)
 
        EventLog.WriteEntry("Eintrag des IconTray-Testdienstes.", _
          EventLogEntryType.Information)
 
    End Sub
 
    Protected Overrides Sub OnStop()
 
        EventLog.WriteEntry("Der IconTray-Testdienst wurde beendet.", _
          EventLogEntryType.Information)
        TrayIcon.Visible = False
 
    End Sub
 
End Class
Da es nur wenig Code ist, poste ich ihn komplett. Ich hoffe jemand von Euch hat eine Idee.
Es sollte doch möglich sein. Beispiele im Netz sind ja da.



Es grüßt,

Professor Dr. Dr. Abdul Nachtigaller
(Dozent an der einzigen Nachtschule in Zamonien)

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

 ThemaViews  AutorDatum
Click-Ereignis auf NotifyIcon in Dienst auslösen3.854Nachtigaller07.03.09 17:06
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.215ChickenWing07.03.09 17:31
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.302Maas07.03.09 17:42
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.398Nachtigaller07.03.09 18:04
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.392ModeratorDaveS07.03.09 18:35
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.260Nachtigaller07.03.09 18:53

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-2024 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