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

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:29:03
请高手指教:

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

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

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

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

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

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

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

参见msdn
关于Process.Start方法的不同重载
如果启动程序不需要参数,则只要Process.Start(程序名)就可以了
这已经不是Process.Start所关心的了,你就要看QQ是否接供这样的命令行参数了

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("系统找不到指定的程序文件。\r{0}", exc);
return;
}

System.Di