2013-08-07 11 views
8

Windowsの右下のシステムトレイから実行するプログラムを作成したいと考えています。システムトレイから実行するプログラムを作成する

どこから始めたらいいですか?

誰かが見てどこに見せてくれるか教えてもらえますか?

+2

このhttp://stackoverflow.com/a/1732294/351383を見て、それはC#のだが、あなたが問題を持っている場合は、ここでVB.NETにそれを翻訳することができhttp://converter.telerik.com/ –

+4

Googleは本当に便利です - 「システムトレイから実行するためのVB.NETプログラム」の検索結果[VB.NETでシステムトレイアプリケーションを作成](http://www.codeproject.com/Articles/75822/Createa-a- System-Tray-Application-in-VB-NET)を使用します。 Visual BasicはVB.NETと同じものではありません。 – Tim

+0

あなたのフィードバックのためのおかげでみんな私は今読んでいくつかの読書をするよ:) –

答えて

10

私はアイコンが欠けていると私は注意して答えを確認します。

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

OPの質問に答えるのは私には分かりません。 – kaz

19

メインウィンドウのフォームにNotifyIconを追加します。 はときNotifyIconを表示し、フォームを非表示にするに制御するFormResizeイベントを使用します。

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 

もう一度フォームを表示するNotifyIconのイベントを使用します。

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 

あなたは完全な例をダウンロードすることができますAutoDNIE Googleのコードプロジェクトに

+0

おかげで男私ができるときに私はそれを行くだろう –

+2

おかげで素晴らしい仕事!私がやったことをやって、アイコンなしで使ってみてください...うまくいかないでしょう。 – DanBarber

0

あなたも行うことができます。

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

これはシステムトレイを使用しません。 –

+0

コードはどこでも使用でき、NotifyIconのダブルクリックでイベントの「ToggleHide()」サブを配置してください。 – Rob

関連する問題