用過Wamp 的同學肯定知道Wamp 在任務欄上出現一個托盤, 在托盤菜單上可以很輕松的開啟和關閉各種服務。
那我們也要做一個這樣的東西來開啟和關閉NodeJS服務器。這里我用的是一門比較冷門的小語種:Au3 。
au3全稱AutoIt3,Au3腳本是AutoIt3 Windows自動安裝腳本語言。AutoIt 是一種自動控制工具。它可以被用來自動完成任何基於 Windows 或 DOS 的簡單任務。
更多介紹:http://baike.baidu.com/view/1539635.htm
au3里面 可以非常方便的編寫windows 托盤程序,設置托盤上的菜單及其相應處理。
下面是實現該程序的全部源碼:
#
include <Constants.au3> ;
# include <Process.au3> ;
Opt("TrayMenuMode",1)
Local $istart=TrayCreateItem ("開啟")
Local $istop=TrayCreateItem ("停止")
Local $iexit=TrayCreateItem ("退出")
TraySetState(1)
While 1
Local $msg = TrayGetMsg()
Select
Case $msg = 0
ContinueLoop
Case $msg = $istart
TrayItemSetState( $istop, $TRAY_UNCHECKED)
_RunDos("node D:\Nodejs\NodeWeibo\app.js") ;要執行的Node命令
MsgBox(64, "開啟:","NodeJS服務已開啟")
Case $msg = $istop
TrayItemSetState( $istart, $TRAY_UNCHECKED)
ProcessClose("node.exe")
MsgBox(64, "停止:", "NodeJS服務已停止")
Case $msg = $iexit
ExitLoop
EndSelect
WEnd
Exit
# include <Process.au3> ;
Opt("TrayMenuMode",1)
Local $istart=TrayCreateItem ("開啟")
Local $istop=TrayCreateItem ("停止")
Local $iexit=TrayCreateItem ("退出")
TraySetState(1)
While 1
Local $msg = TrayGetMsg()
Select
Case $msg = 0
ContinueLoop
Case $msg = $istart
TrayItemSetState( $istop, $TRAY_UNCHECKED)
_RunDos("node D:\Nodejs\NodeWeibo\app.js") ;要執行的Node命令
MsgBox(64, "開啟:","NodeJS服務已開啟")
Case $msg = $istop
TrayItemSetState( $istart, $TRAY_UNCHECKED)
ProcessClose("node.exe")
MsgBox(64, "停止:", "NodeJS服務已停止")
Case $msg = $iexit
ExitLoop
EndSelect
WEnd
Exit
效果如下:
圖1程序運行之后會在任務欄右下角 出現一個“A”字樣的托盤
圖2:點擊“開啟” 彈出一個提示框
圖3:點擊“停止” 彈出一個提示框
注:au3 還可以非常方便的模擬鼠標鍵盤的操作,也可以很方便的實現內存操作。所以呢.... 可以用它來做一些游戲的外掛,解脫雙手。
原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/03/29/2423535.html
作者 :
徐明祥
出處: http://www.cnblogs.com/xumingxiang
版權:本文版權歸作者和博客園共有
轉載:歡迎轉載,為了保存作者的創作熱情,請按要求【轉載】,謝謝
要求:未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任
出處: http://www.cnblogs.com/xumingxiang
版權:本文版權歸作者和博客園共有
轉載:歡迎轉載,為了保存作者的創作熱情,請按要求【轉載】,謝謝
要求:未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任