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;
}
相关推荐
怣疯knight2 小时前
Windows不安装 Android Studio如何打包安卓软件
android·windows·android studio
空中海2 小时前
02. 静态逆向、Manifest 分析与 Smali 重打包
服务器·网络·windows
一拳一个娘娘腔3 小时前
告别图形化界面:基于CLI的Windows系统入侵排查与防御实战手册
windows·安全
疋瓞3 小时前
批处理_基础补充、文件和文件夹处理_02
windows
nudt_qxx4 小时前
Ubuntu 24.04/26.04 与 Windows 10/11 双系统时间不同步终极解决方案
windows·stm32·ubuntu
钱塘江渔夫4 小时前
一键式解决Windows访问github.com不了问题
windows·github
AxureMost5 小时前
FileOptimizer 17.10.2857 文件压缩工具
windows
一拳一个娘娘腔5 小时前
攻防视角下的Windows凭证提取技术演进(2024-2026)
windows·安全
怪兽软家6 小时前
AutoCAD 2027安装教程及下载
windows·经验分享·生活
蚰蜒螟16 小时前
深入 Linux 内核同步机制:从 futex 到 spinlock 的完整旅程
linux·windows·microsoft