2013-08-07 40 views
8

Tôi muốn tạo chương trình chạy từ khay hệ thống dưới cùng bên phải của Windows.Tạo chương trình để chạy từ khay hệ thống

Nhưng tôi không biết bắt đầu từ đâu?

Ai đó có thể yêu cầu \ chỉ cho tôi nơi để xem và ví dụ hoặc lệnh nào để sử dụng \ nghiên cứu?

+2

nhìn vào http://stackoverflow.com/a/1732294/351383 này, đó là C# nhưng nếu bạn có vấn đề bạn có thể dịch nó để VB.NET đây http://converter.telerik.com/ –

+4

Google thực sự hữu ích - tìm kiếm "chương trình VB.NET để chạy từ khay hệ thống" được trả về [Tạo ứng dụng khay hệ thống trong VB.NET] (http://www.codeproject.com/Articles/75822/Create-a- System-Tray-Application-in-VB-NET). Và Visual Basic là ** KHÔNG ** giống như VB.NET. – Tim

+0

Cảm ơn các bạn vì những phản hồi của bạn, tôi sẽ làm một số việc đọc ngay bây giờ :) –

Trả lời

10

Tôi xem lại các câu trả lời tôi lưu ý rằng bỏ lỡ biểu tượng.

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

Không rõ ràng với tôi rằng điều này trả lời câu hỏi OP. – kaz

19

Thêm NotifyIcon vào biểu mẫu cửa sổ chính. Sử dụng các sự kiện Resize trong Form để kiểm soát thời gian hiển thị các NotifyIcon và ẩn các hình thức:

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 

Sử dụng các sự kiện trong NotifyIcon để hiển thị dưới dạng một lần nữa:

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 

Bạn có thể tải về một ví dụ đầy đủ trong AutoDNIE dự án mã google

+0

Cảm ơn các bạn Tôi sẽ cho nó đi khi tôi có thể –

+2

Cảm ơn bạn đã làm việc tuyệt vời !! Chỉ cần không làm những gì tôi đã làm và thử sử dụng nó mà không có một biểu tượng ... nó sẽ không hoạt động. – DanBarber

0

Bạn cũng có thể làm:

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

Điều này không sử dụng khay hệ thống. –

+0

Mã có thể được sử dụng ở mọi nơi, đặt "ToggleHide()" phụ trong sự kiện cho NotifyIcon nhấp đúp ... – Rob

Các vấn đề liên quan