C++/Win32 如何每秒加载一个函数
C++/Win32 How to load a function every second
我正在编写一个程序,我想每秒调用一个函数。我使用 GetSystemTime() 来获取时间,并且我已经声明了一个 if 来检查前一秒是否等于当前秒,如果不是,则加载函数。代码如下:
int prevsec = cursec;
SYSTEMTIME systime;
GetSystemTime(&systime);
cursec = systime.wSecond;
curmsec = systime.wMilliseconds;
if ( curmsec - prevmsec > 100 )
{
prevmsec = curmsec;
startgame();
}
if ( prevsec != cursec )
{
prevmsec = 0;
startfunction();
}
我唯一的问题是,我不知道把它放在哪里;如果我把它放在我的 Windows 过程的开头,就像我目前所做的那样,它会检查它是否应该在每次发送新消息时加载函数,因此当窗口打开并且你没有做任何事情时,它不会检查时间是否发生了变化,因此它将无法正常工作。我想知道是否有一个地方可以放置代码,以便它继续检查时间(例如在无限while循环中),而不会看到"无响应"消息。我希望你理解这个问题,谢谢:)
使用 SetTimer 函数每秒获取一次WM_TIMER消息。
注意:Windows在这类事情上不是超级可靠。 您可能会在消息之间间隔几秒钟,或者在短时间内收到几条消息。
相关文章:
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何仅为一个函数添加延迟
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 我需要将多个函数组合为一个函数
- 在C++中声明一个函数时,它需要有函数本身的参数吗
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 一个函数,用于查找字符串1包含字符串2 c++的次数
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 编写一个函数以使用 n 百分比的 CPU 使用率
- 将 N-arg 函数包装到另一个函数中
- 如何封装一个函数,以便它只能由同一类中的一个其他函数调用?
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- C++从另一个函数退出函数
- 编写一个函数来删除单链表中的节点(尾部除外),仅授予对该节点的访问权限
- 视觉我希望一个函数在另一个函数C++中进行计算
- C ++如何在原始抽象类中创建一个函数,该函数接受派生类的输入
- 在另一个函数 (c++) 中调用变量
- 如何在另一个函数中使用返回值作为参数?
- 如何包装一个函数以适应另一个函数的所需类型
- 创建一个函数的 Python 绑定,返回指向带有 boost 的向量的指针