vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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 - Ein- und Umsteiger
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen 
Autor: Nachtigaller
Datum: 07.03.09 18:04

Hallo ChickenWing und Maas,


vielen Dank für die schnelle Antwort und Vorschläge. Hab alles geändert bzw. so und so (mit ohne Handles) versucht. Aber keine Reaktion. Er mag einfach nicht.



Jetzt sieht's so aus:

Imports System
Imports System.Windows.Forms
Imports System.Drawing
 
 
Public Class Service1
 
    Public WithEvents TrayIcon As New 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
        AddHandler TrayIcon.MouseClick, AddressOf NotifyIconMouseClick
        AddHandler TrayIcon.Click, AddressOf TrayIcon_Click
 
    End Sub
 
    Public Sub TrayIcon_Click(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles TrayIcon.Click
 
        MsgBox("Klick")
 
    End Sub
 
 
    Private Shared Sub NotifyIconMouseClick(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles TrayIcon.MouseClick
 
        MsgBox("Mausklick", MsgBoxStyle.SystemModal)
 
    End Sub
 
 
    Private Shared Sub NotifyIconMouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles TrayIcon.MouseDown
 
        If e.Button = MouseButtons.Right Then
            MsgBox("rechte Maustaste", MsgBoxStyle.SystemModal)
        ElseIf e.Button = MouseButtons.Left 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
Vielleicht hat ja noch jemand eine Idee. Das ist bestimmt irgendwas 'Kleines', aber ich seh keinen Wald sondern nur Bäume.




Es grüßt,

Der Eydeet mit 9 Gehirnen

________________________________________________________
K?pt'n Blauber: "Ein B?r braucht seine Geheimnisse."

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Click-Ereignis auf NotifyIcon in Dienst auslösen3.918Nachtigaller07.03.09 17:06
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.251ChickenWing07.03.09 17:31
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.348Maas07.03.09 17:42
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.439Nachtigaller07.03.09 18:04
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.443ModeratorDaveS07.03.09 18:35
Re: Click-Ereignis auf NotifyIcon in Dienst auslösen2.308Nachtigaller07.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-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