c#中关于启动进程时的参数传递问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中关于启动进程时的参数传递问题相关的知识,希望对你有一定的参考价值。

请高手指教:

在应用程序中,要启动另外的一个进程,可以用下面的方法:
Process.Start("IExplore.exe", "www.baidu.com");
或者是用那个ProcessStartInfo类的实例来传递

但是,这是书上的例子,因为已经知道了IE启动时需要的这两个参数,直接就传进去了,启动成功了,

现在我的问题是:在我不知道某个进程启动时需要的参数(参数个数,格式,顺序)的情况下,应该怎么办,
请高手给细心的讲一下,因为我是初学者~~

也请一些无聊的刷分者到别外看看,不要在别处复制一些东西,也不看清楚这是什么问题就贴在这里,这样对谁都不好,你不觉得你随便贴一些东西会被人看不起吗?

对不起,大家,我说上面这段话,完全是因为,我每次提问题上,总有这种人在贴无用的东西,结果我的问题也沉了,我也找不到答案,所以我不得不说了~~

还请高手帮忙,
我晕,我刚把问题发了,就有一个弱智贴这些东西,让我们一起BS这个浪海酷客和相关的人吧,你们真是弱智,!!BS你们!

我再补充一点,一个具体的例子: 比如说,我在启动QQ这个进程的时候,怎么把QQ号码和密码传递给QQ进程,使它直接登录,,从而实现QQ的自动登录???

参考技术A C#中如何使用Process.Start()使一个无gui的exe应用程序在后台启动

比如
在cmd模式下可以使用 start/b abc.exe -argument

//声明一个程序信息类
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
//设置外部程序名
Info.FileName = "notepad.exe";
//设置隐藏窗口
Info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
//设置外部程序的启动参数(命令行参数)为test.txt
Info.Arguments = "test.txt";
//设置外部程序工作目录为 C:\
Info.WorkingDirectory = "C:\\";
//声明一个程序类
System.Diagnostics.Process Proc;
try

//
//启动外部程序
//
Proc = System.Diagnostics.Process.Start(Info);

catch (System.ComponentModel.Win32Exception exc)

Console.WriteLine("系统找不到指定的程序文件。\r0", exc);
return;
参考技术B 参见msdn
关于Process.Start方法的不同重载
如果启动程序不需要参数,则只要Process.Start(程序名)就可以了
这已经不是Process.Start所关心的了,你就要看QQ是否接供这样的命令行参数了本回答被提问者采纳
参考技术C 参数个数,格式,顺序
一般情况下:参数个数是可变的,你输入几个都可以;
格式都是string类型,顺序的话,你应该多测试几次,应该能推测出顺序

你还可以找一下反编译工具试试
参考技术D 这个问题知识面广
你要知道进程与线程的关系
建议你不要忙写例子 找本讲的详细一点的书看
毕竟知识一天看不完的。。。
第5个回答  2007-12-20 System.Diagnostics.Process.Start();

在这上面右击选择引用.就会有参数介绍

以上是关于c#中关于启动进程时的参数传递问题的主要内容,如果未能解决你的问题,请参考以下文章

Qt通过QProcess启动进程并传递命令行参数

Qt通过QProcess启动进程并传递命令行参数

如何在Python中执行此unix进程?连接参数时的问题

jps简介

Java - 在不同的进程中启动另一个类的主

从 32 位 C# 到 64 位 C++ 的 PostMessage 参数