技术栈

Windows API 积累

双河子思2025-12-18 16:53

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;
}
上一篇:灯塔部署云服务器docker 部署方式,以及忘记密码如何查找
相关推荐
OliverH-yishuihan
5 小时前
在 Windows 上安装 Linux
linux·运维·windows
淼淼763
5 小时前
工厂方法模式
开发语言·c++·windows·qt·工厂方法模式
ForteScarlet
6 小时前
如何解决 Kotlin/Native 在 Windows 下 main 函数的 args 乱码?
开发语言·windows·kotlin
WTCLLB
7 小时前
Windows命令和工具名称
windows
YCOSA2025
7 小时前
雨晨 Windows 11 企业版 26H1 轻装版 28020.1362
windows
陈陈爱java
7 小时前
Conda 常用命令行
linux·windows·conda
狮智先生
7 小时前
【编程实践】Windows + PySide6 + Matplotlib 绘图时 WinError 32 的完整排查与解决方案
windows·ui·个人开发·matplotlib·交通物流
czhc1140075663
8 小时前
c# 1216
windows·microsoft·c#
JPX-NO
8 小时前
windows下编程IDE使用docker搭建的rust开发环境(Linux)
ide·windows·docker·rust
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03Linux下V2Ray安装配置指南04在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)05Neo4j(一) - Neo4j安装教程(Windows)06【AutoGLM部署】本地私有化部署AI手机Agent07Cursor 又偷偷更新,这个功能太实用:Visual Editor for Cursor Browser08Open-AutoGLM Windows 安装部署教程09安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)10BongoCat - 跨平台键盘猫动画工具