如何结束运行中的进程

ncustlyh 2005-04-15 10:30:23
我编写的一个小软件在执行拍照过程中不知是什么原因,当暴光结束后,有的时候图象不能及时的显示,软件不能及时的跳出来,感觉就象死机一样,我想在程序中设置一下,想让它再出现这种状况时自动跳出该进程,继续下一次的拍摄工作,我该怎么做,如何去写这些程序?
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzheng318 2005-04-16
  • 打赏
  • 举报
回复
This function terminates the specified process and all of its threads.

BOOL TerminateProcess(
HANDLE hProcess,
DWORD uExitCode);
吹泡泡的小猫 2005-04-16
  • 打赏
  • 举报
回复
这样提问别人除了同情没有办法帮你

用TRACE或写文件的方式将过程记录下来,找到是哪一步出了问题,再到csdn有针对性的提问
legendhui 2005-04-16
  • 打赏
  • 举报
回复
用WaitForSingleObject设置一个等待时间,如果超时TerminateProcess
DentistryDoctor 2005-04-16
  • 打赏
  • 举报
回复
感觉就象死机一样?

估计还是你的代码有问题。

jerry 2005-04-15
  • 打赏
  • 举报
回复
其实我没大明白你的意思.

如果是进程的话, 那就 TerminateProcess 来结束. 如果是线程,那么通过 TerminateThread 来结束.

检测进程(线程)是否已经死去,可以通过另一个线程来判断: WaitForSingleObject 来等待,如果等待成功返回则说明进程(线程)已经正常退出了,如果等待超时了,那么我们可以通过上面的方式来结束它,而进行下面的工作. 关键是设置一个合理的等待时间.

15,471

社区成员

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

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