- 0
- 0
- 约小于1千字
- 约 2页
- 2026-01-27 发布于北京
- 举报
《编程之美》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)