-----------------如何安全的关闭知道进程id的应用程序-------------------

einsteincao 2004-09-10 08:49:52
我的程序中知道一个外部程序的进程id,然后使用Application.Terminate 去关闭此外部程序. 但是问题出现了:如果Terminate这个程序,程序的后续工作就没法完成(例如恢复桌面等)
我该怎么办才能安全的推出呢?
Application没有Close方法啊

注意:此外部程序不是我自己写的,所以没法修改外部程序.
...全文
86 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengji 2004-09-10
  • 打赏
  • 举报
回复
Application.Terminate 是终止本地进程用的。

要想安全地终止一个外部程序,可以尝试找到它的主窗口,然后送条 WM_QUIT 过去,
还不行,可以 ExitProcess,
还不行,可以调试该进程,然后结束调试,即可。
einsteincao 2004-09-10
  • 打赏
  • 举报
回复
哇 不是吧 真的这么难吗?

5,388

社区成员

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

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