找回密码
 加入
搜索
查看: 1341|回复: 1

[AU3基础] 求助:一段简单的代码挑错

  [复制链接]
发表于 2012-6-8 20:47:15 | 显示全部楼层 |阅读模式
代码是实现一个托盘工具,方便的开启和关闭node服务。当反复点击“开启”和“停止”的时候,就出现"状态无法切换"的bug了,求高手解惑。
#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)
                        TrayItemSetState($iexit,$TRAY_UNCHECKED)
                        _RunDos("node D:\node\static_server.js")
                        MsgBox(64, "开启","NodeJS服务已开启")

        Case $msg = $istop             
                        TrayItemSetState($istart,$TRAY_UNCHECKED)
                        TrayItemSetState($iexit,$TRAY_UNCHECKED)
                        ProcessClose("node.exe")
                        MsgBox(64, "停止", "NodeJS服务已停止")
            
        Case $msg = $iexit
                        ProcessClose("node.exe")
            ExitLoop
    EndSelect
WEnd

Exit
发表于 2012-6-8 22:26:29 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-20 13:46 , Processed in 0.076760 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表