用小语种AutoIt3给Nodejs 写个小工具,方便开启关闭NodeJs服务器

时间:2021-07-02 18:03:26
最近在研究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 


 

效果如下:
用小语种AutoIt3给Nodejs 写个小工具,方便开启关闭NodeJs服务器
图1程序运行之后会在任务栏右下角 出现一个“A”字样的托盘 

 用小语种AutoIt3给Nodejs 写个小工具,方便开启关闭NodeJs服务器

图2:点击“开启” 弹出一个提示框

 

用小语种AutoIt3给Nodejs 写个小工具,方便开启关闭NodeJs服务器 

图3:点击“停止” 弹出一个提示框 
 

 

 注:au3 还可以非常方便的模拟鼠标键盘的操作,也可以很方便的实现内存操作。所以呢....  可以用它来做一些游戏的外挂,解脱双手。

 

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

作者 : *祥
出处: http://www.cnblogs.com/xumingxiang 
版权:本文版权归作者和博客园共有
转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢
要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任