2013-08-07 14 views
8

Ich möchte ein Programm erstellen, um von der rechten unteren Taskleiste von Windows ausgeführt werden.Erstellen Sie ein Programm aus der Taskleiste

Aber ich weiß nicht, wo ich anfangen soll?

Kann mir jemand sagen, wo Sie suchen und Beispiele oder welche Befehle verwenden \ research?

+2

Blick auf diese http://stackoverflow.com/a/1732294/351383, es ist C#, aber wenn Sie Probleme haben, können Sie es in VB.NET übersetzen hier http://converter.telerik.com/ –

+4

Google ist wirklich nützlich - eine Suche nach "VB.NET-Programm aus der Taskleiste ausführen" zurückgegeben [Erstellen Sie eine Taskleiste Anwendung in VB.NET] (http://www.codeproject.com/Articles/75822/Create-a- System-Tray-Anwendung-in-VB-NET). Und Visual Basic ist ** NICHT ** das gleiche wie VB.NET. – Tim

+0

Danke Jungs für youre Feedback Ich werde etwas lesen jetzt :) –

Antwort

10

Ich überprüfe die Antworten Ich stelle fest, dass das Symbol fehlt.

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize 
    If Me.WindowState = FormWindowState.Minimized Then 
     NotifyIcon1.Visible = True 
     NotifyIcon1.Icon = SystemIcons.Application 
     NotifyIcon1.BalloonTipIcon = ToolTipIcon.Info 
     NotifyIcon1.BalloonTipTitle = "Verificador corriendo" 
     NotifyIcon1.BalloonTipText = "Verificador corriendo" 
     NotifyIcon1.ShowBalloonTip(50000) 
     'Me.Hide() 
     ShowInTaskbar = False 
    End If 
End Sub 

Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.DoubleClick 
    'Me.Show() 
    ShowInTaskbar = True 
    Me.WindowState = FormWindowState.Normal 
    NotifyIcon1.Visible = False 
End Sub 
+0

Es ist mir nicht klar, dass dies die OP-Frage beantwortet. – kaz

19

Fügen Sie eine NotifyIcon zum Hauptfensterformular hinzu. Verwenden Sie das Resize Ereignis in Form zu steuern, wenn die NotifyIcon und blenden Sie die Form zeigen:

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize 
     If Me.WindowState = FormWindowState.Minimized Then 
       NotifyIcon1.Visible = true 
       Me.Hide() 
       NotifyIcon1.BalloonTipText = "Hi from right system tray" 
       NotifyIcon1.ShowBalloonTip(500) 
     End If 
    End Sub 

die Ereignisse in NotifyIcon Verwenden Sie das Formular erneut zu zeigen:

Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.DoubleClick 
     Me.Show() 
     Me.WindowState = FormWindowState.Normal 
     NotifyIcon1.Visible = False 
    End Sub 

Sie können ein vollständiges Beispiel herunterladen in AutoDNIE google Code Projekt

+0

Danke Jungs Ich werde es versuchen, wenn ich kann –

+2

Danke hat super funktioniert !! Mach einfach nicht, was ich getan habe, und versuche es ohne ein Icon zu benutzen ... es wird nicht funktionieren. – DanBarber

0

können Sie auch tun:

Sub ToggleHide() 
    If Me.WindowState = FormWindowState.Normal Then 
     Me.ShowInTaskbar = False 
     Me.WindowState = FormWindowState.Minimized 
    Else 
     Me.ShowInTaskbar = True 
     Me.WindowState = FormWindowState.Normal 
    End If 
End Sub 
+0

Dies verwendet nicht die Taskleiste. –

+0

Der Code kann überall verwendet werden, platzieren Sie den "ToggleHide()" Sub im Ereignis für NotifyIcon Doppelklick ... – Rob

Verwandte Themen