gpt4 book ai didi

c++ - 没有 "entering key"有没有办法等待并暂停程序?

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:30 24 4
gpt4 key购买 nike

我是编程新手。我想制作一个图像处理程序。我的问题是,如果有东西经过我的相机,我希望我的程序向我发送短信 (AT COMMAND)。这是代码:

for( ; contour != 0; contour = contour->h_next )
{
Sleep(10000);
char buf[20];
DWORD read = 0;
DWORD CommModemStatus;
DWORD write=1; // Number of bytes to write to serial port
buf[0] = 72; // Decimal value to write to serial port
char valor4[26] = ("at+cmgf=1\r");
BOOL bWriteRC4;
static DWORD iBytesWritten4;
bWriteRC4 = WriteFile(hPort, &valor4, 100, &iBytesWritten4,NULL);
char valor[26] = ("at+cmgs=\"+62xxxxxxxxxx\"\r");
BOOL bWriteRC;
static DWORD iBytesWritten;
bWriteRC = WriteFile(hPort, &valor, 100, &iBytesWritten,NULL);
char valor2[17] = ("SOMEONE HAS ENTERED YOU ROOM!!!");
BOOL bWriteRC2;
static DWORD iBytesWritten2;
bWriteRC2 = WriteFile(hPort, &valor2, 100, &iBytesWritten2,NULL);
char valor3 = (char)0x1A;
BOOL bWriteRC3;
static DWORD iBytesWritten3;
bWriteRC3 = WriteFile(hPort, &valor3, 100, &iBytesWritten3,NULL);
}

如果有什么东西从我的相机前面经过并且 Action 被捕捉到了,那就意味着contour != 0,所以我认为它就像:

for (contour != 0)
//sending text message....

但显然当打开时,相机会适应光线的强度,所以我给 Sleep(10000); 意味着在发送文本之前等待相机 10 秒。事实上,它只会让我的相机(和其他程序)等待 10 秒才能打开。

有什么不同的方法可以在不暂停程序的情况下等待吗?我已经谷歌了,尝试像 system("pause") 之类的东西,它不起作用。

我在 Windows 中使用 Visual Studio 2010。

最佳答案

你可以尝试类似的东西

#include <time.h>
...
for ( ; contour != 0; contour = contour->h_next) {
//skip to the next iteration if the program started less than 10 seconds ago
if (((float)clock())/CLOCKS_PER_SEC) < 10.0) continue;
...
}

time.h 中的 clock() 函数返回自程序启动以来的时钟滴答数。时钟节拍不一定是毫秒,因此除以指定时钟节拍与秒之间关系的宏常量表达式 CLOCKS_PER_SEC,将得到经过的总秒数。

您可以在此处获得有关 clock() 的更多信息:http://www.cplusplus.com/reference/clibrary/ctime/clock/

关于c++ - 没有 "entering key"有没有办法等待并暂停程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13501264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com