向WinForm程序传递命令行参数以及让程序后台运行的

 1  [STAThread]
 2         static void Main(string[] args)
 3         {
 4             Application.EnableVisualStyles();
 5             Application.SetCompatibleTextRenderingDefault(false);
 6             if (args.Length == 0)
 7                 Application.Run(new Form1());
 8             else
 9                 Application.Run(new Form1(args));
10         }
public partial class Form1 : Form
    {
        string[] args = null;
        public Form1()
        {
            InitializeComponent();
        }
        public Form1(string[] args)
        {
            InitializeComponent();
            this.args = args;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            if (args != null)
            {
                for (int i = 0; i < args.Length; i++)
                    MessageBox.Show(args[i]);
            }
            MessageBox.Show("output done!");
            System.Environment.Exit(0); // exit program
        }
    }
时间: 2024-11-08 18:27:00

向WinForm程序传递命令行参数以及让程序后台运行的的相关文章

给go程序添加命令行参数

操作系统: CentOS 6.9_x64 go语言版本: 1.8.3 问题描述 需要应用程序根据不同的配置文件访问不同的服务器,希望程序启动时可以指定配置文件. 解决方案 package main import ( "os" "fmt" ) func main() { argsWithProg := os.Args if(len(argsWithProg) < 2) { fmt.Println("usage : ",argsWithProg

在命令行上编译本机 C++ 程序以及传递命令行参数给主函数

1.首先,打开"开发人员命令提示" 2.创建一个新目录来保存你的程序. 在"开发人员命令提示"窗口中,输入 cd \ 命令,以将目录更改为驱动器根目录.(md:创建文件夹). 3.在命令提示处,输入 notepad hello.cpp(示例程序.) 4.在命令提示处,输入 cl /EHsc hello.cpp 来编译你的程序. cl.exe 编译器会生成包含已编译代码的 .obj 文件.然后运行链接器来创建名为 hello.exe 的可执行程序 5.若要运行 hel

利用COPYDATASTRUCT传递命令行参数给驻留内存的进程(SendMessage应用)

我们知道Window进程之间通过API的SendMessage方法传递消息.但是方法参数lParam是Long型,那么如果传递一个字符串(譬如命令行参数)应该怎么办呢,甚至一个对象.结构呢.VB的发送接收需要通过传递指针实现(换言之是字符串的内存地址),下面总结VB方式.C#方式各自如何实现消息的发送与接收:各自是可以互换的,譬如C#发送的消息,VB窗口可以收到:相反亦可以.当然同种语言之间更加没问题了. VB发送端 Form1.frm: 1 Option Explicit 2 3 Privat

在Xcode4中给程序提供命令行参数(转)

网上xcode4的资料实在是不多,再加上xcode4相对3的改动还那么大,并且还只有英文版.我为了这个问题头痛了很久.后来终于找到了...方法如下 xcode菜单的Product->EditScheme, 然后应该会弹出一个对话框.在对话框左侧选择Run List.之后可以在右侧选择Arguments选项卡,然后点击Arguments Passed On Launch下面的“+”号, 就可以在里面输入命令行参数了. 下面的是效果演示 代码很简单,就是模板改了几个字而已,输出程序名和第一个参数.

C#_WinForm接收命令行参数

C#_WinForm接收命令行参数 2014-08-03 10:17 534人阅读 评论(0) 收藏 举报 首先,我要仔细的声明下,本文讲的是接受命令行参数,让程序启动.而不是启动那个黑黑的框...我要实现的效果和它么有关系 网上那些千篇一律,只管Ctrl+C,Ctrl+V,采集来的文章,本人已经深受其害,浪费了不少时间!BS~~ 先看下这篇文章:Winform程序接收命令行参数.一看标题,恩…和我的想法一样,不过一看内容,大为失望.不过呢,这里既然出现了2个API函数,先测试下,收藏着. //

c语言中命令行参数argc,argv[ ]

main(int argc,char *argv[ ]) argv为指针的指针 argc为整数 char **argv or: char *argv[] or: char argv[][] main()括号内是固定的写法. 下面给出一个例子来理解这两个参数的用法: 假设程序的名称为prog, 当只输入prog,则由操作系统传来的参数为: argc=1,表示只有一程序名称. argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog 当输入prog para_1,有一个参数,则由操

Linux 程序设计学习笔记----命令行参数处理

转载请注明出处.http://blog.csdn.net/suool/article/details/38089001 问题引入----命令行参数及解析 在使用linux时,与windows最大的不同应该就是经常使用命令行来解决大多数问题.比如下面这样的: 而显然我们知道C语言程序的入口是mian函数,即是从main函数开始执行,而main函数的原型是: int main( int argc, char *argv[] ); int main( int argc, char **argv );

第52课 命令行参数的应用

1.主窗口的状态参数 (1)主窗口的状态参数:如位置.大小 (2)应用程序退出的过程 ①收到关闭事件 ②执行关闭事件处理函数(在这里进行主窗口的状态保存) ③主窗口从屏幕上消失 ④主窗口的析构函数的执行 (3)保存主窗口状态参数的时机 ①一般而言:应用程序收到关闭事件时进行状态参数的保存 ②Qt的解决方案:重写关闭事件处理函数并在其中保存状态参数 2. 命令行参数的应用 (1)每个应用程序都能够接收命令行参数. (2)命令行参数传递到应用程序 ①传统方式:在命令行启动GUI程序时传递参数,如no

每日一测1(带命令行参数运行)

怎么让程序带参数运行以便适应不同的测试环境? 命令行参数在程序中的配置位置是在项目-属性-启动选项-命令行参数里 可以通过Main方法传入命令行参数(控制台程序本身就已带), 传入一个string类型的数组.也可以通过System.Environment这个类取出 static void Main(string[] args)  { for (int i = 0; i < args.Length; i++)      //取出来的直接是参数,没有路径 { Console.WriteLine(&quo