ฉันใช้ Windows 8
ฉันมักจะเรียกใช้ nginx และคนจรจัดในพื้นหลังของพีซีของฉัน ไม่มีส่วนต่อประสานผู้ใช้สำหรับโปรแกรมเหล่านี้ วิธีเดียวที่ฉันสามารถบอกได้ว่าพวกเขากำลังทำงานอยู่หรือไม่คือดูที่ Task Manager หรือทำ "ps" จาก Mingw
ฉันต้องการแสดงตัวบ่งชี้ภาพที่ละเอียดอ่อนหากกระบวนการกำลังทำงานอยู่และลบตัวบ่งชี้เมื่อกระบวนการไม่ทำงาน ฉันจะทำสิ่งนี้ได้อย่างไร
ข้อมูลเพิ่มเติมบางส่วน:
- รายการถาดจะเป็นตัวบ่งชี้ภาพที่ดี ข้อความสถานะโปร่งใสที่มุมขวาบนก็จะใช้ได้เช่นกัน
- ฉันวิ่ง mingw และ cygwin ดังนั้นโซลูชัน Windows มาตรฐาน, PowerShell หรือโซลูชันหนึ่งในนั้นก็ใช้ได้เช่นกัน
- ฉันคิดว่ามีวิธีหนึ่งใน mingw ในการสำรวจความคิดเห็นผลลัพธ์ของ ps ทุก ๆ 60 วินาทีและสลับไอคอนตามผลลัพธ์ .... แต่อย่างไร?
ปรับปรุง: ให้คำตอบ นี่คือสคริปต์ AutoIt สุดท้ายของฉัน มันทำงานโดยใช้หน่วยความจำเพียง 1.5 Megs และสามารถจัดการได้เช่นไอคอนถาด / การแจ้งเตือนใด ๆ :
$run=1
while $run
if processexists("nginx.exe") Then
TraySetIcon("C:\Users\jens\Workspaces\AutoItScripts\nginx_on.ico")
Else
TraySetIcon("C:\Users\jens\Workspaces\AutoItScripts\nginx_off.ico")
EndIf
sleep(30000) ;wait 30 seconds
wend