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

  • 相关阅读:
    从rnn到lstm,再到seq2seq(一)
    tensorflow world language model
    sparse_tensor feed_dict的时候十分不方便。
    MAC OS X 的环境配置加载顺序
    MAC连接HHKB/其他外接键盘的时候禁用自带键盘的设置
    linux suspend的进程如何恢复?
    ubuntu16 升级 tmux 2.9
    C++ 统计运行时间之弱智方法
    shell之引号嵌套引号大全
    统一化命名
  • 原文地址:https://www.cnblogs.com/xumingxiang/p/2423535.html
Copyright © 2011-2022 走看看