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

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:39:51
我是在一台pc104板子上用的,我就是想让机子开机后摄像头自动保存图像
。但保存时,必须按一下停止保存,又不可能有人去按,所以我希望每隔几秒钟程序自动保存一次视频。
采集视频的capture函数,结束的stop函数,希望capture函数运行几秒后 使用stop函数,中间该使用个什么延迟函数
另外希望capture函数和stop函数是循环运行的,从而采集完整视频。是不是该用for函数
PS:打开摄像头和采集视频都是利用windows自带函数。

建议给capture函数加一个时间参数,如
capture(3)表示采样3秒,stop就用不到了(或者隐含到capture里面了)
这样就好办了,如

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

另外得用多线程,要不程序在运行时控件不了,只能强行中止。

Sleep函数你可以试一下

VC++ 中,有 Timer定时器控件。
你可以使用该控件来触发相应的 录 或者 停 。

用delay()函数就行,比如说delay(1)就是延时1ms,需要怎样就自己看着设计吧

while(1) //加入while(1),让程序循环运行
{
capture();
sleep(1000); //1000为1000毫秒,可以自己设置
stop();
}