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;
}
相关推荐
AxureMost15 小时前
Xrecode 音频格式转换利器
windows·电脑
西西学代码18 小时前
Flutter---StreamBuilder案例
javascript·windows·flutter
jiang_changsheng19 小时前
Conda 的默认环境创建优先级。
linux·windows·python
黄一一91124320 小时前
硬盘健康监测软件!绿色便携版!电脑硬盘还能用几年?CrystalDiskInfo工具帮你提前避开数据丢失
windows·电脑·硬件工程·开源软件
奇牙coding21 小时前
gpt-5.6-luna 调用报 400 bad_request 怎么办?同样的 messages 在 gpt-5.5 没问题——两处校验差异和修复写法
java·windows·gpt·ai
樂禮21 小时前
Windows-Arch Linux 键鼠共享 & 剪贴板同步配置
linux·运维·windows
未来可期丶1 天前
【开发环境】Windows+Docker Desktop+WSL2最佳实践
windows·docker·docker desktop·wsl2
2501_941982051 天前
企业微信二次开发:私域数据基石——三大核心基础能力接口实战
windows·架构·bootstrap·企业微信
美丽的欣情2 天前
RK3588 Debian 交叉编译环境搭建(Windows + VMware Debian + CMake)
运维·windows·debian
勤劳打代码2 天前
Flutter 架构指南 —— windows 平台安装拆解
windows·架构