在Visual C++里面,写一个控制台程序,比如Hello world!,那么如果按F5而不设断点的话,就会闪一下,然后直接退出。因为这是个单独的控制台,整个程序结束了那么这个窗口也就消失了。但是如果按Ctrl + F5的话,就会在退出以前出一个"Press any key to continue",允许我们查看一下输出结果再退出。
请问这是怎么实现的?我试着做了做,用WinExec(或者CreateProcess)的话,那么效果就和F5一样。而Delphi、Dev C++都不能实现Ctrl + F5的功能,其中Delphi是因为没提供类似Ctrl + F5的功能。
在网上搜了下,有篇文章上介绍说,可以利用"cmd /k programme.exe"来实现在程序结束以后查看结果的功能,但是这个实现和Ctrl + F5还是有区别,而且,这个只适合于32位的控制台程序,对于16位的Dos程序,就不行了。