liuhu314回答的显然不正确。。。 break是用来跳出循环的,狂汗。。设置断点程序就直接退出了,还怎么能做到暂停。。。
如果是想程序刮起,可以采用下列语句:
SuspendThread(GetCurrentThread());
注意,一定要包含windowsh这个头文件。
解释:
SuspendThread(HANDLE);是暂停/挂起线程。参数是将要被挂起的进程句柄,而GetCurrentThread()函数正是获得当前线程的句柄,即获得当前的程序所在线程的句柄,所以可以实现程序暂停的功能。
待机唤醒后,程序会自动关闭,应该是程序处理事务的逻辑问题。
这个逻辑,有点像下载软件的“断点续传”功能。在待机唤醒后,相当于程序被系统唤醒后继续启动,这个时候,很多系统进程都被重新初始化了,那么程序逻辑中,如果被停止掉之后,怎样才能继续并容错是很重要的,尤其是持续工作进程。就好像copy复制文件,在待机唤醒后会失败,而断点续传的可以“重启”自己继续,就是这个意思。
微软的ctime 是一个UINT 的数字, 从0-42亿多, 1个数字代表一秒, 所以ctimer只能大概跨度136年的时间 ,这个timer是从1971年开始的,所以大概, 所以这个timer到了2106年的样子就过期了,
所以比较这个time大小,可以直接比较这个数字的大小, 然后相减之后的结果可以化成一个ctime的数据你试试原理就是这么样子
以上就是关于VC /MFC 如何实现程序暂停的功能 就是让程序运行到那里挂起暂停全部的内容,包括:VC /MFC 如何实现程序暂停的功能 就是让程序运行到那里挂起暂停、用VS2010中MFC写的EXE程序,待机唤醒时会自动关闭,是怎么回事、MFC关于时间的比较等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)