Windows API了解用户是否在使用鼠标或键盘
来源:互联网 发布:gnu grub 2.02 linux 编辑:程序博客网 时间:2024/05/26 15:58
《编程之美》1.10的最后提到了一个问题,就是windows中什么api能了解用户是否在使用鼠标或键盘,或者发现用户在几秒之内没有鼠标、键盘的输入?
网上搜索了一下资料,觉得大概有两种方法:
(1)GetInputState
函数原型: BOOL GetInputState(VOID);
函数功能:该函数确定在当前线程的消息队列中是否有要处理的鼠标,键盘消息.
注意事项:返回值指定是否发生了鼠标,键盘输入.如果检测到输入的话,则返回值为非零值,否则返回值为零
(2)GetLastInputInfo
函数原型:BOOL WINAPI GetLastInputInfo( __out PLASTINPUTINFO plii);
函数功能:获取上次输入操作的时间
参数:[out] 类型:PLASTINPUTINFO结构一个指向接收到最后一个输入事件时间的LASTINPUTINFO结构指针。
返回值:如果调用函数成功,返回值为非零。 如果调用函数失败,返回值为零。
说明:调用函数GetLastInputInfo()以后, 结构成员lpi.dwTime 中的值并非上次输入事件发生以后的毫秒数。而是上次输入事件发生时的系统运行时间。相当于上次输入事件发生时执行了lpi.dwTime=::GetTickCount()。::GetTickCount()-lpi.dwTime才是上次输入事件发生以后的毫秒数。
- Windows API了解用户是否在使用鼠标或键盘
- Windows API了解用户是否在使用鼠标或键盘
- Windows API了解用户是否在使用鼠标或键盘
- windows判断用户是否在使用键盘鼠标的API
- windows API:是否使用鼠标
- 使用钩子函数屏蔽键盘或鼠标
- android检查是否插入OTG鼠标或键盘代码
- Delphi 检测用户超过多长时间没有操作键盘或鼠标
- 检测鼠标是否在使用
- 判断鼠标是否在接收键盘事件的控件上
- 在VB中如何用API监控鼠标和键盘
- 在Ubuntu/Windows下配置Synergy-键盘鼠标共享
- 键盘,鼠标的模拟API
- synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)
- 【转载】synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)
- synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)
- C++用Windows API判断文件或文件夹是否存在
- windows 鼠标事件API
- ubuntu怎么样修改只读文件
- 电子商务B2C网站购物车设计
- [com.mchange.v2.async.ThreadPoolAsynchronousRunner]-[WARN]
- hadoop分析之二元数据备份方案的机制
- 时间的处理
- Windows API了解用户是否在使用鼠标或键盘
- mysql字符集的设置 utf8和utf-8以及UTF-8的区别
- jQuery浏览器版本判断
- 左移、右移
- cdc详解
- Socket编程服务器和客户端(多个客户端可以同时连接一个服务器的同一端口)
- 项目收获小总结
- Sublime Text 2 入门及技巧
- windows下php5.4安装(IIS)