如何关闭程序

wqzq2020 2008-05-22 02:18:04
我用ShellExecute调用了a.exe, a.exe执行完成后会弹出一个窗口,那么我在程序中该怎么判断是否弹出了这个窗口,又怎么来关闭a.exe这个程序呢?
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoufuguo8802 2008-05-24
  • 打赏
  • 举报
回复
像LS所说用消息返回
kqtxmaster 2008-05-24
  • 打赏
  • 举报
回复
Form1->Close(); // 退出
加个按钮 手动把它关了 这样可以不
我是初学者 如果说错了 请谅解
jacknes009 2008-05-24
  • 打赏
  • 举报
回复
使用
BOOL WINAPI TerminateProcess(
__in HANDLE hProcess,
__in UINT uExitCode
);

或者
VOID WINAPI ExitProcess(
__in UINT uExitCode
);
tangx100 2008-05-23
  • 打赏
  • 举报
回复
像LS所说用消息返回
shanxmxj 2008-05-22
  • 打赏
  • 举报
回复
也可以先利用FindWindow函数找出要关闭的应用程序的主窗口名字,然后发送一个消息即可。

例如:
HWnd HWndCalculator;
HWndCalculator = Winprocs->FindWindow(nil, "计算器"); // close the exist Calculator
if (HWndCalculator)
SendMessage(HWndCalculator, WM_CLOSE, 0, 0);
shanxmxj 2008-05-22
  • 打赏
  • 举报
回复
TerminateProcess(ExecInfo.hProcess,0)

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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