Windows API 积累

1.BOOL GetLastInputInfo(PLASTINPUTINFO plii);

获取系统中"最后一次用户输入事件"的时间戳,"用户输入"包括:

  • 鼠标移动

  • 鼠标点击

  • 键盘按键

cpp 复制代码
typedef struct tagLASTINPUTINFO {
    UINT  cbSize;  // 结构体大小,必须填写
    DWORD dwTime;  // 最后一次输入发生时的 tick 值
} LASTINPUTINFO;

DWORD GetUserIdleTimeMs()
{
    LASTINPUTINFO lii;
    lii.cbSize = sizeof(lii);

    if (!GetLastInputInfo(&lii))
        return 0;

    return GetTickCount() - lii.dwTime;
}
相关推荐
百事牛科技8 小时前
Excel部分单元格禁止修改:锁住该锁的,放开该放的
windows·excel
水饺编程8 小时前
第5章,[Win32 章节] :创建、选择和删除画笔
c语言·c++·windows·visual studio
曹牧9 小时前
C#与Java后台交互
java·windows·microsoft·c#
꯭爿꯭巎꯭10 小时前
视频画质修复软件
windows
凯哥Java11 小时前
ChatGPT Windows 客户端突然打不开?提示找不到 Codex CLI,我这样解决了
windows·chatgpt
薛定猫AI1 天前
OpenAI Codex本地完整配置教程|(Windows/Mac/Linux全平台,修复鉴权报错)
linux·windows·macos
w01_02_031 天前
deepseek, harness , windows , 安装。
windows
辻弋2011 天前
手动关服务会自动重启、组策略家庭版用不了——Windows Update Blocker用“禁用+锁定”双保险,让Win10/11自动更新彻底闭嘴
服务器·人工智能·windows·电脑·开源软件
qinwsq1 天前
Gmssl windows下编译
windows·gmssl
明王明王1 天前
Ubuntu 26.04 使用 Windows Spotlight:给 Bing Wallpaper 加上 Spotlight 支持
linux·windows·ubuntu