我的程序是赢形式(c#)。它应该打开一个外部程序,打印它的主窗口,然后关闭它。通过使用 Process.Start() 我可以打开程序,但是所有的注意力都集中在它上面,我的代码就停止了。只有当我自己关闭它时,我的表单才会继续 - 但截图为时已晚。那么如何强制我的代码继续运行呢?
public void Runttk(string maromnum)
{
Process runttk = new Process();
runttk.StartInfo.UseShellExecute = true;
runttk.StartInfo.FileName = @"C:\\program.exe";
runttk.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
runttk.Start();
this.Focus();
try
{
if (runttk.WaitForInputIdle()==true)
{
PringJpg(maromnum);
Killttk();
}
}
catch (Exception e)
{
}
}
谢谢
更新:最终我使用了 Thread.Sleep(3000)。Crued,但做的伎俩。我没有使用后台工作程序,因为结局上传外部程序和我的代码之间的同步不够清晰。