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

时间:2019-04-25 20:41:20

标签: c++ winapi

我正在尝试使用C ++延迟右键单击

现在我有

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

它工作正常,但是在执行程序时冻结。 有什么方法可以使它延迟单击但不冻结程序?

1 个答案:

答案 0 :(得分:0)

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

这是有关使用计时器的Microsoft指南:https://docs.microsoft.com/en-us/windows/desktop/winmsg/using-timers