首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ProcessStartInfo.WindowStyle c#

ProcessStartInfo.WindowStyle c#
EN

Stack Overflow用户
提问于 2009-02-03 17:43:39
回答 2查看 1.8K关注 0票数 1

我使用以下代码来启动我的一个应用程序

代码语言:javascript
复制
 // Start the process
 ProcessStartInfo startInfo = new ProcessStartInfo(this.exeName);

 startInfo.WindowStyle = ProcessWindowStyle.Minimized;

 controlProcess = System.Diagnostics.Process.Start(startInfo);

我看到的行为是,如果我的任务栏中没有项目,上面的代码将通过使用属性this.exeName来获取应用程序的路径来启动我的独立应用程序,并且在任务栏上可以看到该独立应用程序。

如果我的任务栏只有几个项目,上面的情况就不会发生,我的独立应用程序只有在我在任务管理器中找到它时才会知道,这是我想要的,而不是上面段落中描述的场景。

本质上,我希望启动应用程序并使其保持运行,而不显示其UI,更像是预加载应用程序,当用户单击某些操作时,将应用程序置于焦点并启用它,以便用户可以执行操作

我的示例代码来自这里,看看这对于我自己的实验项目是否是一个可行的解决方案

link text

EN

回答 2

Stack Overflow用户

发布于 2009-02-03 18:22:39

您需要在要启动的应用程序的主窗体上将ShowInTaskbar属性设置为false。此外,在用户操作请求显示表单之前,您需要隐藏表单。

如果您想让应用程序在某种程度上可见,还可以向系统托盘添加一个notifyIcon。

票数 2
EN

Stack Overflow用户

发布于 2009-02-03 17:48:25

执行所要求的操作(预加载应用程序)的可能性完全取决于应用程序的功能;在启动某个进程时,您无法独立地控制该进程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/508149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档