用小語種AutoIt3給Nodejs 寫個小工具,方便開啟關閉NodeJs服務器


最近在研究NodeJs,並嘗試寫個小玩意兒,可是在過程中每一次調試要在cmd界面敲Node 命令,如“node D:\Nodejs\NodeWeibo\app.js” 。修改了代碼,重新調試又要關閉cmd 程序,再打開,然后重新敲剛才的命令。一遍又一遍........雖然不是什么困難的事情,但總讓人覺得繁瑣,枯燥。 

用過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 


 

效果如下:

圖1程序運行之后會在任務欄右下角 出現一個“A”字樣的托盤 

 

圖2:點擊“開啟” 彈出一個提示框

 

 

圖3:點擊“停止” 彈出一個提示框 
 

 

 注:au3 還可以非常方便的模擬鼠標鍵盤的操作,也可以很方便的實現內存操作。所以呢....  可以用它來做一些游戲的外掛,解脫雙手。

 

原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/03/29/2423535.html 

作者 : 徐明祥
出處: http://www.cnblogs.com/xumingxiang 
版權:本文版權歸作者和博客園共有
轉載:歡迎轉載,為了保存作者的創作熱情,請按要求【轉載】,謝謝
要求:未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM