c#里执行了cmd关机命令,不过在执行这个命令的时候会跳出一个关机对话框,如何使这个关机对话框不显示啊~~

解决方案 »

  1.   

    你是用的(shutdown)吧?把参数时间设置为0,只能这样,要是又要延时又要不显示,那么可以在程序中添加个控制时间的,在一定的时间以后,执行立即关机就可以了。
    strArgus = "-s -t 0"
    System.Diagnostics.Process.Start("shutdown", strArgus);
    shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]
            -i                      显示 GUI 界面,必须是第一个选项
            -l                      注销(不能与选项 -m 一起使用)
            -s                      关闭此计算机
            -r                      关闭并重启动此计算机
            -a                      放弃系统关机
            -m \\computername       远程计算机关机/重启动/放弃
            -t xx                   设置关闭的超时为 xx 秒
            -c "comment"            关闭注释(最大 127 个字符)
            -f                      强制运行的应用程序关闭而没有警告
            -d [u][p]:xx:yy         关闭原因代码
                                    u 是用户代码
                                    p 是一个计划的关闭代码
                                    xx 是一个主要原因代码(小于 256 的正整数)
                                    yy 是一个次要原因代码(小于 65536 的正整数)