我一整天都在寻找解决这个问题的方法。 我有2个Excel实例(启动2次),并且在一个批处理过程中运行以创建pdf文件。如果我使用ShellExecute启动转换,则焦点不会切换到被调用的应用程序,用户可以在没有中断的情况下继续使用其他excel应用程序。 还有一个问题,ShellExecute不会等待,所以这是运行方块。我尝试使用ShellExecuteEx并设置了必要的选项,但无论如何都会抢断焦点。所以我唯一的机会是ShellExecute,但我应该能够获得创建过程的id,所以我可以等到结束。一个长期的解释,但我发现它是必要的。谁能在这帮助我?