c - 检测5秒内鼠标是否移动的函数

标签 c windows

我想检测鼠标是否在5秒内移动,如果是则显示耗时。这是我的代码,看起来不错,但无法正常工作。

void timer()
{
    if (ismouseclick(WM_MOUSEMOVE))
    {
        movetime=clock();
        clearmouseclick(WM_MOUSEMOVE);
    }
    if ((clock()-movetime)<6)
    {
        sprintf(time_str,"%d",clock();
        outtextxy(275,483,"Time: ");
        outtextxy(340,483,time_str);
    }
    else
    {
        setfillstyle(1,0);
        bar(275,483,370,500);
    }
}

最佳答案

它是关于clock()函数的。如果你想要秒,你需要将它除以 CLK_TCK(一个常量)。

(clock()/CLK_TCK)

关于c - 检测5秒内鼠标是否移动的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979177/

相关文章:

c - 在 Linux 中使用普通文件实现持久化消息队列

python - 尽管按要求添加了 env 路径,但无法在 powershell 下运行 python 脚本

windows - 注册COM组件需要什么?

windows - 如何创建一个空环境的windows cmd shell

c - 如何在文件中写入char变量?

c - realloc() 失败并返回 NULL 时的正确用法是什么?

c - 如何在 Mac OS X 上增加 C 中 "maximum open files"的限制

javascript - 如何在字符串中搜索第一次出现的 ":/",然后搜索找到的子字符串(包括 ":/")的所有其他出现?

c++ - 如何编译具有 'wlanapi.h' 和 'windows.h' 依赖项的 C++ 代码

c - fnc(3) 中的 (3) 是什么意思?