WindowStyle和ProcessStartInfo的问题

时间:2011-08-03 12:38:04

标签: c# process

我现在正在使用此代码:

ProcessStartInfo startInfo = new ProcessStartInfo();
Process process = new Process();

private void button1_Click(object sender, EventArgs e) {
    startInfo.FileName = @"D:\קוד C#\WindowsFormsApplication11\WindowsFormsApplication11\obj\x86\Debug\WindowsFormsApplication11.exe";
   // startInfo.Arguments = "-console -game cstrike +map de_dust +maxplayers 16 -port 27017";
    startInfo.WindowStyle = ProcessWindowStyle.Hidden;
    process.StartInfo = startInfo; 
    process.Start();
}

private void button2_Click(object sender, EventArgs e) {
    startInfo.WindowStyle = ProcessWindowStyle.Maximized;
}

代码实际上工作得很好,但问题是:

当我启动程序时(通过单击button1),程序以“隐藏”(我想要的)运行。但是如何将其更改为不在hidden模式?

另一个问题:

如果程序无法进入hidden模式怎么办?那我该怎么办?

1 个答案:

答案 0 :(得分:0)

执行此操作的常规方法是将系统托盘图标放入。一旦程序被隐藏,您可以使系统托盘图标可用,并在托盘图标的上下文菜单中再次显示窗口的操作。