用小语种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 
版权:本文版权归作者和博客园共有
转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢
要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任 

原文地址:https://www.cnblogs.com/xumingxiang/p/2423535.html