本帖最后由 wuycong 于 2014-02-25 21:16:33 编辑

解决方案 »

  1.   

    显然这里用 MsgBox 是不合适的,用户不点击时,程序代码是不会向后执行的。所以关不了机;解决思路:1、自己建一个类似 MSGBOX 的对话框。
    2、在你自己建的这个MSGBOX对话框中再建一个1分钟到时自动关机的TIMER。
    3、并且如果用户点击了你这个MSGBOX对话框中的否按钮,则将 TIMER 的ENABLED置为FALSE。
       否则如果用户点击了是,则将TIMER中检查60秒的初始变量(即弹出MSGBOX窗体时的时间)置为当前时间-61秒即可。
      

  2.   

    楼主的代码漏洞百出啊
    只指出shell的错误
    shell “cmd/c shutdown ...”
      

  3.   

    用messageboxA来倒计时。
    如果取消则shutdown -a
    否则直接shutdown -s -t 0
    shell调用cmd的格式是Call Shell(Environ$("comspec") & "/c shutdown -s -t 0")
    Environ$("comspec")为代表cmd.exe的环境变量