VC MFC 如何实现程序暂停的功能 就是让程序运行到那里挂起暂停

VC MFC 如何实现程序暂停的功能 就是让程序运行到那里挂起暂停,第1张

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关于时间的比较等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10164721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存