แสดงถาด / การแจ้งเตือนหากกระบวนการเฉพาะทำงานใน Windows


1

ฉันใช้ 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

คำตอบ:


3

คุณสามารถโค้ดโปรแกรมอย่างง่ายในภาษาฟรีแวร์ AutoIt เพื่อทำงานนี้ มันง่ายมาก ให้ฉันลองทันที ...

$run=1
while $run
 if processexists("calc.exe") Then
  traytip("program running","calc.exe",30)
 Else
  TrayTip("clears any tray tip", "", 0)
 EndIf
 sleep(500) ;wait 500ms
wend

หากคุณติดตั้ง autoit และรวบรวมสิ่งนี้คุณมีสิ่งที่คุณต้องการ ฉันสามารถทำให้บางอย่างสวยงามยิ่งขึ้นด้วยไอคอนถาดปรากฏขึ้นและหายไปแทนที่จะเป็นกรอบคำแนะนำหากคุณต้องการ :)


งานนี้ค่อนข้างดี มีวิธีการระบุไอคอนหรือไม่?
Jen S.

ดูเหมือนว่าฉันสามารถใช้ TraySetIcon และสลับสถานะรายการถาดได้ ขอบคุณ @Vitas!
Jen S.

คุณสามารถเปลี่ยนไอคอนของโปรแกรมของคุณโดยใช้ "คอมไพล์กับตัวเลือก" คลิกขวาที่เมนูบริบทในไฟล์ au3 หรือคุณสามารถเพิ่มมันเข้าไปในโค้ดได้ด้วยตนเอง: # AutoIt3Wrapper_icon = someicon.ico
Vitas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.