怎样调用另一个应用程序

yofochow 2003-10-20 07:27:24
我用delphi写了一个程序,打开另一个应用程序,怎样知道那个程序关闭了,我的程序也跟着关闭啊
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcshcn 2003-10-21
  • 打赏
  • 举报
回复
还是发消息吧,简单一点
gx 2003-10-20
  • 打赏
  • 举报
回复
gz
Spacesoft 2003-10-20
  • 打赏
  • 举报
回复
你CreateProcess 的时候,最后一个参数lpProcessInformation 是一个PROCESS_INFORMATION 结构。其中的dwProcessId 就是你建立起来的进程的ID。

然后HANDLE hProc = OpenProcess(SYNCHRONIZE,false,dwProcessId);这个dwProcessId 就是刚才我提到那个进程ID。

最后,建立一个线程来WaitForSingleObject(hProc, TIME_OUT);TIME_OUT就是等待超时,假如你输入INFINITE ,线程就无限等待。

假如等到了,就给主窗口发消息,叫程序退出。

这里开了n 多的HANDLE ,用完了记得close 掉哦^_^


g58521547 2003-10-20
  • 打赏
  • 举报
回复
studying!
gwconan 2003-10-20
  • 打赏
  • 举报
回复
这个问题我遇见过,由于时间急我用了一个文件开关参数:
*.txt中的"0",在被调用程序结束时变成"1";在调用程序中不停的检测这个值;
很笨的方法,但有效果;
如果有好的办法通知哦!!!!!!!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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