【发布时间】:2016-12-11 18:58:08
【问题描述】:
假设我们在一个函数中,只要按下鼠标按钮就会调用它
static inline LRESULT CALLBACK WndProc(const int code, const WPARAM wParam, const LPARAM lParam){
}
我现在想在 5 秒内没有按下任何按钮后执行一些代码。如果 2 秒后,用户单击鼠标按钮,“计时器”应重置并再等待 5 秒。
这甚至可以在 C++ 中完成吗?如果我使用Sleep(5000),如果在两者之间按下另一个按钮,我将无法阻止代码运行。
【问题讨论】:
-
1.不要阻止执行。 2. 鼠标点击后启动/重置计数器。 3. 按下按钮时,检查计数器是否低于 5 秒并做出相应反应。 4. 5 秒后停止计数器并设置为零。这种方式不是更合适吗?