请问,在一个程序中启动另外一个程序,当启动完成(出现主界面)以后,主程序能够知道吗?

tank_2009 2010-05-04 12:48:11

process.StartInfo.FileName = "test.exe"
process.Start();


通过上面的代码启动一个叫test.exe的程序, 但是test.exe启动过程非常缓,所以我想在当test.exe出现主界面以后, 启动他的程序能够知道. 请问应该怎样实现呢?
...全文
182 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tank_2009 2010-05-05
  • 打赏
  • 举报
回复
谢谢2楼。
Neil198 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 shashengduguzhe 的回复:]
检测是否有test.exe进程句柄就可以了。
[/Quote]
检测进程应该不行。。主界面还没出来进程就存在了
捷哥1999 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 neil198 的回复:]

简单一点的。启动他的程序去扫txt文本内容是否为true, test.exe显示出来以后修改txt文本文件内容为true
复杂一点的就需要用到进程间的通讯了,用SendMessage向另外一个进程发送WM_COPYDATA

参考资料
http://blog.csdn.net/tanliyoung/archive/2006/09/14/1222186.aspx
[/Quote]

二楼的思路可行!
shashengduguzhe 2010-05-04
  • 打赏
  • 举报
回复
检测是否有test.exe进程句柄就可以了。
Neil198 2010-05-04
  • 打赏
  • 举报
回复
简单一点的。启动他的程序去扫txt文本内容是否为true, test.exe显示出来以后修改txt文本文件内容为true
复杂一点的就需要用到进程间的通讯了,用SendMessage向另外一个进程发送WM_COPYDATA

参考资料
http://blog.csdn.net/tanliyoung/archive/2006/09/14/1222186.aspx
tank_2009 2010-05-04
  • 打赏
  • 举报
回复
顶一下
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在C++编程,消息框是与用户交互的常用界面元素,它允许程序向用户展示信息,并根据用户的响应进行处理。MessageBox() 函数是Windows应用程序实现消息框功能的标准接口,属于Windows API的一部分。本文将详细介绍MessageBox()函数的使用方法,包括常用属性、按钮形式和返回值等知识点。 MessageBox() 函数的基本语法结构如下: 其,参数uType是一个整型值,通过组合不同的标志来定义消息框的按钮、图标等特性。常用属性包括消息框显示的按钮以及附加的图标,例如: MB_OK:仅显示一个确定按钮。 MB_OKCANCEL:显示确定和取消按钮。 MB_YESNO:显示是和否按钮。 MB_YESNOCANCEL:显示是、否和取消按钮。 图标属性可以与按钮属性组合使用,为用户提供额外的视觉信息: MB_ICONEXCLAMATION 或 MB_ICONWARNING:显示感叹号警告图标。 MB_ICONASTERISK 或 MB_ICONINFORMATION:显示信息图标。 MB_ICONQUESTION:显示询问图标的问号。 MB_ICONERROR 或 MB_ICONHAND 或 MB_ICONSTOP:显示错误图标。 返回值方面,MessageBox() 函数执行后会返回一个整数值,代表用户点击了哪一个按钮。这个返回值可以与预定义的标识符进行比较,以判断用户的操作: IDCANCEL:用户点击了取消按钮。 IDNO:用户点击了否按钮。 IDOK:用户点击了确定按钮。 IDYES:用户点击了是按钮。 在使用MessageBox()函数时,需要特别注意字符编码问题。由于Visual C++ 2005默认使用Unicode字符集,当源代码使用的是ANSI

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧