如何在不使用C++冻结线程的情况下延迟函数

How can I delay a function without freezing the thread using C++

本文关键字:线程 情况下 延迟 函数 冻结 C++      更新时间:2023-10-16

我试图使用C++延迟右键单击,

现在我有

if (GetKeyState(VK_LBUTTON) > 0) {
delay(120);
}

它工作正常,但在执行程序时冻结。有没有办法让它延迟点击但不冻结程序?

如果要延迟操作发生时,则应为其设置计时器。程序不应只是delay,因为它在此期间仍需要处理鼠标事件和图形。通过设置计时器,操作将在适当的时间发生,而不会冻结程序的其余部分。

以下是使用计时器的微软指南:https://learn.microsoft.com/en-us/windows/desktop/winmsg/using-timers