GetLastInputInfo失败
2014-08-25 19:21
363 查看
void CmainDlg::OnTimer(UINT_PTR nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if(nIDEvent == WM_TIME_MOUSE) { CString showInfo; LASTINPUTINFO lpi; lpi.cbSize = sizeof(lpi); BOOL bVal = GetLastInputInfo(&lpi); if(bVal) { UINT gap = (GetTickCount() - lpi.dwTime) / 1000; showInfo.Format(_T("鼠标和键盘都没有动了: %ud"),gap); SetDlgItemText(IDC_EDIT_SHOW,showInfo); } // } CDialog::OnTimer(nIDEvent); }
准备写一个功能鼠标和键盘没有操作更改程序的操作,网上看到用这个API ,这个是全局就算你的窗口失去焦点,还可以。这样我们就不要写钩子程序,毕竟现在杀毒软件
比较流氓。但发现写时候总是返回0 代表失败。 不知道为什么,后面看MSDN 看结构
typedef struct tagLASTINPUTINFO { UINT cbSize; DWORD dwTime; } LASTINPUTINFO, *PLASTINPUTINFO;
Members
cbSizeMust be set to sizeof(LASTINPUTINFO).
必须设置大小。。。貌似微软经常喜欢这么做,唉。。。
相关文章推荐
- GetLastInputInfo 判断离开状态
- GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等
- GetLastInputInfo
- [转]GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等
- GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等(转)
- 检测鼠标键盘多久没有活动(使用GetLastInputInfo API函数检测)
- C和Java JNA获取系统空闲时间 --GetLastInputInfo 函数
- GetLastInputInfo函数
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
- Access里的Case效果 “IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败!”的解决方法!
- 关于UpdateLayeredWindow调用失败返回0但是Getlasterror为0的问题
- InternetGetLastResponseInfo函数
- CreateBitmapIndirect() GetLastError() 返回 错误的参数 创建失败原因
- LoadLIbrary 失败GetLasterror 返回127 126
- LoadLibrary失败,getlasterror返回126的心得
- LoadLibrary(Ex)失败,GetLastError返回127 (找不到指定的程序)
- IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败"
- 修改framework中config.xml的networkAttributes网络资源后导致CTS testGetAllNetworkInfo失败
- WIN7上UpdateLayeredWindow执行失败,getlasterror返回307的问题解决方法