 |
|
สอบถามเกี่ยวกับการทำโปรแกรมให้ทำงานเบื้องหลัง ทำงานเมื่อวินโดว์ทำงาน(VB.NET) |
|
 |
|
|
 |
 |
|
ทำเป็ร system tray ก็ได้แล้วครับ ไม่ยากจริง ๆ
Code (VB.NET)
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
จากนั้นใน Process ให้ใช้พวก Thread เข้ามาช่วยครับ 
|
 |
 |
 |
 |
Date :
2015-02-03 14:30:53 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ความจริงแล้วการเขียนโปรแกรมให้ Service ทำงานไม่ต่างจากการเขียนบน Win ทั่วๆไปมากครับ เพียงแค่จะต้องมีการ Override Method Start กับ Stop เข้ามาใช้งานครับ แต่สิ่งที่คุณจะต้องไปเรียนรู้เพิ่มคือ
1. บาง Syntax ที่ใช้ในตัว Service จะไม่เหมือนกับการเขียนใน Window แบบทั้วไป ครับ
เช่น
- ถ้าจะให้ Process ทำงาน นำเลข 2+2= 4 มาทำงานแล้วจบแล้ว จบเลยอันนี้ไม่มีปัญหาครับ
- แต่ถ้าจะให้ Service มันนำเลข 2+2=4 ทำทุกๆ 2 นาที อันนี้ะยุ่งแนแ่นอนครับ เพราะ Service มันไม่รองรับ ตัว Control Timer ที่ใช้ใน Window คุณก้อต้องไปเขียนโค้ดหาทางที่จะสรา้ง Timer ทีตัว Service รองรับ เป็นต้น
|
 |
 |
 |
 |
Date :
2015-02-04 16:38:47 |
By :
thaidevelopment.net |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอถามเพิ่มเติมนะครับ
windows service จะทำให้มันโชว์ NotifyIcon ที่ system tray ได้มั้ยครับ
|
 |
 |
 |
 |
Date :
2015-02-05 12:44:07 |
By :
ideasza |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|