永发信息网

VC++中,我希望一个函数运行几秒后自动运行另一个函数,中间加什么延迟函数

答案:5  悬赏:0  手机版
解决时间 2021-02-27 10:40
  • 提问者网友:姑娘长的好罪过
  • 2021-02-26 12:07
我是在一台pc104板子上用的,我就是想让机子开机后摄像头自动保存图像
。但保存时,必须按一下停止保存,又不可能有人去按,所以我希望每隔几秒钟程序自动保存一次视频。
采集视频的capture函数,结束的stop函数,希望capture函数运行几秒后 使用stop函数,中间该使用个什么延迟函数
另外希望capture函数和stop函数是循环运行的,从而采集完整视频。是不是该用for函数
PS:打开摄像头和采集视频都是利用windows自带函数。
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-02-26 13:22
建议给capture函数加一个时间参数,如
capture(3)表示采样3秒,stop就用不到了(或者隐含到capture里面了)
这样就好办了,如

while (working)
{
capture(3);
save();
}

另外得用多线程,要不程序在运行时控件不了,只能强行中止。
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-02-26 16:02
你好! while(1) //加入while(1),让程序循环运行 { capture(); sleep(1000); //1000为1000毫秒,可以自己设置 stop(); } 如果对你有帮助,望采纳。
  • 2楼网友:洒脱疯子
  • 2021-02-26 15:55
用delay()函数就行,比如说delay(1)就是延时1ms,需要怎样就自己看着设计吧
  • 3楼网友:雾月
  • 2021-02-26 15:31
VC++ 中,有 Timer定时器控件。 你可以使用该控件来触发相应的 录 或者 停 。
  • 4楼网友:慢性怪人
  • 2021-02-26 14:44
Sleep函数你可以试一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯