c# 中Prcess用法和调用API函数

来源:百度知道 编辑:UC知道 时间:2024/06/10 19:21:19
希望大家能详细耐心的帮忙解答这两个问题~我会加分的~~谢谢
第一个问题~
Process.Start("cmd.exe","/c shutdown.exe -r -f");
参数中 的/c 是什么意思?
为什么执行shutdown命令加.exe?
第二个问题~
[DllImport("user32.dll")]
public static extern int MessageBox(int Handle, string Message, string Caption, int Type);
在调用api函数时,有什么办法知道调用方法的参数列表?只能依靠记忆吗?
另外还请介绍一下 int Handle,int Type 2个参数的作用是啥

打开cmd会弹出一个黑窗口,这里的/c意指运行命令后关掉这个窗口.
shutdown这里指的就是一个可执行文件,这里也可以不加的。
这句程序的意思是运行cmd.exe,然后把/c shutdown.exe -r -f参数传递给cmd.exe.
可以查看msdn,上面有详细的参数列表,最后那两个参数第一个指的是一个句柄,type这个是指的消息框的类型,这个在msdn上都有详细的说明,最后安装一个。