首先,我要仔细的声明下,本文讲的是接受命令行参数,让程序启动。而不是启动那个黑黑的框。。。我要实现的效果和它么有关系

网上那些千篇一律,只管Ctrl+C,Ctrl+V,采集来的文章,本人已经深受其害,浪费了不少时间!BS~~

C#_WinForm接收命令行参数

先看下这篇文章:Winform程序接收命令行参数。一看标题,恩…和我的想法一样,不过一看内容,大为失望。不过呢,这里既然出现了2个API函数,先测试下,收藏着。

public static extern bool FreeConsole();

 

在WinForm中调用黑框(控制台),就可以用此来实现。具体的使用…自己实践吧…

现在说正题,说明下我要实现的功能:

举个例子,在cmd.exe下,我们输入shutdown,这个命令可以用来重启系统,关闭系统,等等。它有一系列的参数可选:

C#_WinForm接收命令行参数

我们可以在C:\Windows\System32\下找到shutdown.exe这个Exe可执行文件。这个程序接受命令行参数,当参数符合一个内置参数时,执行某个操作。

我们就是要实现这种功能!这样的程序可以在任何一个项目中使用,通过System.Diagnostics.Process.Start("你的程序.exe","参数1 参数2")。

一般情况下,每个项目都有一个Main函数,它是整个程序的入口点,那么参数也肯定在这里被传递!

默认的Main函数:

Form1()); }

我们只需改成这样:

Form1(args)); }

Form1窗体的构造:

= args; }

真的是很简单很简单的几行代码。。。我们有了args参数,剩下的代码。。。看你的需求咯。

相关文章: