2013-08-07 11 views
8

Chciałbym utworzyć program uruchamiany z prawego dolnego paska zadań systemu Windows.Tworzenie programu uruchamianego z zasobnika systemowego

Ale nie wiem od czego zacząć?

Czy ktoś może powiedzieć \ pokaż mi gdzie szukać i przykłady lub jakich poleceń użyć \ badanie?

+2

spojrzenie na tej http://stackoverflow.com/a/1732294/351383, to C#, ale jeśli masz problemy można przełożyć je do VB.NET tutaj http://converter.telerik.com/ –

+4

Google jest naprawdę przydatny - zwrócono zapytanie "Uruchomienie programu VB.NET z zasobnika systemowego" [Utwórz aplikację tacy systemowej w VB.NET] (http://www.codeproject.com/Articles/75822/Create-a- System-Tray-Application-in-VB-NET). A Visual Basic to ** NOT ** to samo co VB.NET. – Tim

+0

Dzięki, chłopaki za twoją opinię Zrobię trochę czytania teraz :) –

Odpowiedz

10

Przeglądam odpowiedzi, które zauważam, że brakuje mi ikony.

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

Nie jest dla mnie jasne, że to odpowiada na pytanie OP. – kaz

19

Dodaj NotifyIcon do głównego okna formularza. Użyj zdarzenie Resize w Form kontrolować kiedy pokazać NotifyIcon i ukryć formularz:

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 

obsługi zdarzeń w NotifyIcon pokazać formularz ponownie:

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 

Możesz pobrać pełną przykład w projekcie kodu AutoDNIE google

+0

Dzięki, chłopaki, dam ci go, gdy mogę –

+2

Dzięki działało świetnie !! Po prostu nie rób tego, co zrobiłem i spróbuj użyć bez ikony ... to nie zadziała. – DanBarber

0

można również zrobić:

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

To nie powoduje użycia zasobnika systemowego. –

+0

Kod może być użyty w dowolnym miejscu, umieść podpis "ToggleHide()" w zdarzeniu dla NotifyIcon kliknij dwukrotnie ... – Rob

Powiązane problemy