请教MFC中怎么中止一个正在执行中的程序呢

请问MFC中如何中止一个正在执行中的程序呢?
我在学习用MFC做1个窗体控制1个脚本的运行,窗体很简单,就2个按钮,1个按钮“开始,” 另1个“结束”,当我按下"开始“时,脚本开始运行,我用了loop{}语句无限循环,另外说下这脚本是绑定1个游戏窗口并且实现登陆进游戏并且操作然后退出游戏,一定延时后再登陆进游戏,无限循环,问题是我现在只有把MFC窗体关闭,脚本才能停止运行。我在“结束”按钮触发的函数体内加了exit(0)语句,然后按下去,结果MFC窗体关闭了,感觉EXIT(0)是终止了MFC的运行,当然MFC中止了脚本也停止运行了,但是我想的是当我按下”结束“,脚本能中止执行,MFC窗体不会关闭,当我再按下”开始“,脚本又能正常运行,另外有时脚本如果陷入死循环,EXIT()不起作用,有没能强行终止脚本进入死循环的语句呢,我说的是终止”开始“触发的脚本,而不是关闭MFC窗体。本人编程新手,可能表达意思不清晰,有高人能帮指点下么,最好能给个代码,谢了

------解决方案--------------------
TerminateProcess API
------解决方案--------------------
死循环加个标志来判断,或者用定时器而不用死循环。
------解决方案--------------------
首先MFC中有"loop{}"语句吗?

如果while()这样的循环, 那么你可以加一个标记
while(g_bRun) //可以通过这个标记, 结束循环.
{
   //
}

并且这种死循环, 要放到线程中.
这样还有一个好处, 因为线程可以使用TerminateThread强行结束它.