我使用以下代码来启动我的一个应用程序
// Start the process
ProcessStartInfo startInfo = new ProcessStartInfo(this.exeName);
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
controlProcess = System.Diagnostics.Process.Start(startInfo);我看到的行为是,如果我的任务栏中没有项目,上面的代码将通过使用属性this.exeName来获取应用程序的路径来启动我的独立应用程序,并且在任务栏上可以看到该独立应用程序。
如果我的任务栏只有几个项目,上面的情况就不会发生,我的独立应用程序只有在我在任务管理器中找到它时才会知道,这是我想要的,而不是上面段落中描述的场景。
本质上,我希望启动应用程序并使其保持运行,而不显示其UI,更像是预加载应用程序,当用户单击某些操作时,将应用程序置于焦点并启用它,以便用户可以执行操作
我的示例代码来自这里,看看这对于我自己的实验项目是否是一个可行的解决方案
link text
发布于 2009-02-03 18:22:39
您需要在要启动的应用程序的主窗体上将ShowInTaskbar属性设置为false。此外,在用户操作请求显示表单之前,您需要隐藏表单。
如果您想让应用程序在某种程度上可见,还可以向系统托盘添加一个notifyIcon。
发布于 2009-02-03 17:48:25
执行所要求的操作(预加载应用程序)的可能性完全取决于应用程序的功能;在启动某个进程时,您无法独立地控制该进程。
https://stackoverflow.com/questions/508149
复制相似问题