当前位置:编程学习 > C#/ASP.NET >>

一个关机程序问题

用C# 写一个关机小程序 只要点击一下 就能够触发 在限定时间内关闭??。请各位高手赐教 谢谢  --------------------编程问答-------------------- http://hi.baidu.com/%EC%CCs_tracy/blog/item/932f4422668201ac4723e86e.html --------------------编程问答-------------------- 建一个文本文件 里面内容 shutdown -s -t 30
保存后改成.dat文件,打开  30秒后关机 --------------------编程问答-------------------- 两种做法:
1.C#调用非托管API函数,这也是比较正统的方法。时间可以自己设定某一长度执行。首先得引入空间using System.Runtime.InteropServices;然后再引用Dll文件[DllImport("kernel32")];找到关机的API在程序中调用就OK了。
2.启动一个进程。执行DOS命令--shutdown。
         ProcessStartInfo start = new ProcessStartInfo();
        start.FileName = "shutdown";

        //这个参数可以改为定时
        start.Arguments = "-r";

        start.CreateNoWindow = false ;
        start.RedirectStandardOutput = false;
        start.RedirectStandardInput = false;
        start.UseShellExecute = false;

        Process p = Process.Start(start); --------------------编程问答--------------------
引用 3 楼 oyuer123 的回复:
两种做法:
1.C#调用非托管API函数,这也是比较正统的方法。时间可以自己设定某一长度执行。首先得引入空间using System.Runtime.InteropServices;然后再引用Dll文件[DllImport("kernel32")];找到关机的API在程序中调用就OK了。
2.启动一个进程。执行DOS命令--shutdown。
         ProcessStartIn……


已经讲得很清楚了,不过注意winNT模式和Win98模式不一样! --------------------编程问答-------------------- 关系有很多种方法.调用DOS命今,,调用系统函数...不管是那一种,还得看跟你的需求是否吻合!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,