首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Process.Start()方法启动应用程序后发出通知

使用Process.Start()方法启动应用程序后发出通知
EN

Stack Overflow用户
提问于 2012-06-15 12:35:07
回答 1查看 381关注 0票数 3

我有一个代码片段,它基本上使用Process.Start()方法调用一个应用程序。

代码语言:javascript
复制
ProcessStartInfo psi = new ProcessStartInfo(strAppPath);
psi.WindowStyle = ProcessWindowStyle.Maximized | ProcessWindowStyle.Normal;
//Starts the xyz application process.
Process xyzProcess = Process.Start(psi);
xyzProcess.WaitForInputIdle();

虽然进程是在几秒钟内启动的,但应用程序可能需要一定的时间才能完全初始化。也就是说,我的应用程序xyz可以花费5-10秒的时间,这取决于它正在运行的机器(即在较快的pc上小于5秒,在较慢的pc上小于10秒)。

我的问题:有办法追踪这个吗?除了使用Thread.Sleep(ms)等待某个时间之外,还可以轮询一些属性。

我试图使用以下方法,但没有成功。

使用一个小的value.

  • xyzProcess.WaitForInputIdle(sleeptime);

  1. 轮询xyzProcess.Responding属性,直到返回一些非空的xyzProcess.MainWindowTitle为止。

请帮帮忙

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-07-07 09:14:45

您只是在等待应用程序初始化,还是在等待应用程序执行某些操作?

如果只是应用程序需要“做些什么”,那么您就不能等待退出吗?

代码语言:javascript
复制
xyzProcess.WaitForExit();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11050742

复制
相关文章

相似问题

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