Windows 调用System函数,怎样中断system函数的执行?

benbenRH 2013-11-15 02:11:21
Windows 平台
我需要在我的程序里调用一个第三方的程序s.exe
我是通过system("s.exe")来调用的,
因为s.exe是长期运行不退出的。
所以我用了一个新的线程来调用system("s.exe");

但是,我有时候需要中断s.exe的运行,然后我就尝试取消运行system("s.exe")这个线程
但是很可惜的是,s.exe没有退出。

同一时刻可能会有几个s.exe在运行,而我只想取消其中一个。

我用的是pthread线程库。

请问怎么实现呢?谢谢
...全文
178 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
benbenRH 2013-11-15
  • 打赏
  • 举报
回复
我用了CreateProcess了,解决的!谢谢两位。。。
zwfgdlc 2013-11-15
  • 打赏
  • 举报
回复
为什么不用CreateProcess
yaozhiyong110 2013-11-15
  • 打赏
  • 举报
回复
那你只有每运行一个s.exe就记录下它的pid了 然后根据自己的逻辑去删除指定pid的进程...

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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