【转】winform带参数启动另一个exe

启动EXE

            string arg1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            string arg2 = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbb";

            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.WorkingDirectory = Application.StartupPath;    //要启动程序路径
            p.StartInfo.FileName = "ConsoleSuperVise.exe";//需要启动的程序名
            p.StartInfo.Arguments = arg1 + " " + arg2;//传递的参数
            p.Start();//启动

接收参数

private void Form1_Load(object sender, EventArgs e)
        {
            String[] CmdArgs= System.Environment.GetCommandLineArgs();
            if (CmdArgs.Length > 1)
            {
                //参数0是它本身的路径
                String arg0 = CmdArgs[0].ToString();
                String arg1 = CmdArgs[1].ToString();
                String arg2 = CmdArgs[2].ToString();

                MessageBox.Show(arg0);//显示这个程序本身路径
                MessageBox.Show(arg1);//显示得到的第一个参数
                MessageBox.Show(arg2);//显示得到的第二个参数
            }
        }

来源网络 http://blog.itpub.net/23109131/viewspace-676267/

时间: 2024-08-05 22:31:09

【转】winform带参数启动另一个exe的相关文章

【转】如何在命令行脚本中启动带参数的Windows服务

我们有一个自己编写的Windows服务,我们希望该服务在启动时可以根据用户输入的参数实现不同的功能. 要实现这样的需求并不是很难,下面这个例子我用来示范如何编写该服务 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Diagnostics; 6 using System.Linq; 7 using Syste

Python全栈__函数的有用信息、带参数的装饰器、多个装饰器装饰一个函数

1.函数的有用信息 代码1: 1 def login(username, password): 2 """ 3 此函数需要用户名,密码两个参数,完成的是登录的功能. 4 :return: True 登录成功. False登录失败. 5 """ 6 print(login.__name__) 7 print(login.__doc__) 8 print('登录成功...') 9 return True 10 11 print(login.__nam

一个带参数的Shell的例子

#!/bin/bash # Program: # LZSH server log filter # History: # 2014/07/01 Kom First release # 2014/07/03 Kom Remote and multi-param support # Set PATH PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # Set script name

一个简单RPC框架是如何炼成的(III)——实现带参数的RPC调用

上一篇,我们制定了一个很简单的RPC消息 的格式,但是还遗留了两个问题 我们并没有实现相应的encode和decode方法,没有基于可以跨设备的字符串传输,而是直接的内存变量传递. 现在的RPC request不支持带参数的请求命令.如add(a, b), 如何在RPC消息中描述参数a,b . 我先来实现第二个问题,即带参数的RPC调用. 其实,也没什么太大不同.既然是要带参数,那只能扩展原来的Request消息了,加个parameter成员,用于表示参数,具体的格式采用字典方式,{ 'arg1

WinFrom 只启动一个exe,并且获得焦点

只启动一个exe方法: 1 using System; 2 using System.Collections.Generic; 3 using System.Runtime.InteropServices; 4 using System.Windows.Forms; 5 6 namespace StringToImage 7 { 8 static class Program 9 { 10 [DllImport("user32.dll")] 11 public static extern

线程启动带参数

public void StartThread() { Thread TempThread = new Thread(new ThreadStart(Start)); TempThread.Start(); } 带参数的: public void StartThread() { Thread TempThread = new Thread(new ParameterizedThreadStart(Start)); TempThread.Start(); } public void Start(o

22_装饰器、带参数的装饰器、多个装饰器装饰一个函数

一.装饰器的执行流程 1 def wrapper(func): 2 def inner(*args,**kwargs): 3 ret = func(*args,**kwargs) 4 return ret 5 return inner 6 7 @wrapper #fun = wrapper(fun) 8 def fun(s): 9 print('666') 10 return s 11 12 fun('777') 13 print(fun('777')) 14 15 ''' 16 1.程序至上而

带参数的装饰器,多个装饰器装饰一个函数,函数的有用信息。

带参数的装饰器.import time def timer_out(flag1): #falg1 = flag def timer(f): def inner(*args, **kwargs): if flag1: start_time = time.time() time.sleep(0.3) ret = f(*args, **kwargs) end_time = time.time() print('执行效率%s' % (end_time-start_time)) return ret el

winform把所有dll打包成一个exe

大家都知道做winform开发,是可以利用visual studio进行打包的,但是这种打包的方式需要双击安装,那么有没有什么方法,可以把winform程序打包成绿色版呢?当然,这里的“绿色版”也是相对的,如果您本地没有安装对应的.net Framework环境,也是无法运行的. 下面是本次winfrom程序打包演示的程序,及程序结构 1.利用微软官方工具ILMerge合并程序集 a.将visual studio生成的dll,exe打包成一个exe文件,我们需要用到ILMerge,ILMerge