Windows检测用户鼠标键盘活动状态方法.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 2页
  • 2026-01-27 发布于北京
  • 举报

Windows检测用户鼠标键盘活动状态方法.pdf

《编程之美》1.10的最后提到了一个问题,就是windows中什么api

能了解用户是否在使用鼠标或键盘,或者发现用户在几秒之内没有鼠标、

键盘的输入?

网上搜索了一下资料,觉得大概有两种方法:

(1)GetInputState

函数原型:BOOLGetInputState(VOID);

函数功能:该函数确定在当前线程的消息队列中是否有要处理的鼠标,键

盘消息.

注意事项:返回值指定是否发生了鼠标,键盘输入.如果检测到输入的话,

则返回值为非零值,否则返回值为零

(2)GetLastInputInfo

函数原型:BOOLWINAPIGetLastInputInfo(outSTINPUTINFO

plii);

函数功能:获取上次输入操作的时间

参数:[out]类型:STINPUTINFO结构一个指向接收到最后一个输

入时间的LASTINPUTINFO结构指针。

返回值:如果调用函数成功,返回值为非零。如果调用函数失败,返

回值为零。

说明:调用函数GetLastInputInfo()以后,结构成员lpi.dwTime中的值

并非上次输入发生以后的毫秒数。而是上次输入发生时的系统

运行时间。相当于上次输入发生时执行了

lpi.dwTime=::GetTickCount()。::GetTickCount()-lpi.dwTime才是上次

输入发生以后的毫秒数。

文档评论(0)

1亿VIP精品文档

相关文档