jjzjj

GetLastInputInfo

全部标签

c++ - GetLastInputInfo 不能正常工作?

我使用GetLastInputInfo来检查鼠标和键盘的最后输入信息。在我的PC系统上工作正常,但是当我在我的笔记本电脑上运行我的程序时它不工作。我看到LASTINPUTINFO每10-15秒更改一次。现在,我正在编写示例程序来检查来自鼠标和键盘的所有输入并保存来自该设备的最后输入时间,但这次如果我空闲则不会更改。如何检查谁在生成事件(设备/程序)并更改结构LASTINPUTINFO? 最佳答案 您可以使用RawInput查看事件是否来自实际的鼠标/键盘本身。如果是,则您的设备驱动程序可能有问题,或者驱动程序正在运行某种内部计时器以

c++ - 是否有与 GetLastInputInfo/LASTINPUTINFO 等效的 64 位?

我们使用GetLastInputInfo并计算与GetTickCount64的结果的差来判断闲置。但是,GetLastInputInfo返回的滴答计数被写入到LASTINPUTINFO的成员dwTime中,它是一个DWORD,因此是一个无符号的32位整数,最大值为4294967295,相当于~49天。在正常运行时间比这更长的机器上,这当然会导致函数报告不正确的值。显然没有名为GetLastInputInfo64的函数,但也许是一个不同名称的函数? 最佳答案 我们使用了一种解决方法。仅使用GetLastInputInfo()的结果来检

windows - 如何监控 Windows 中的用户(在) Activity ?

以编程方式检查特定Windows计算机当前是否正在被人类使用的最简单方法是什么?我正在考虑为我们相当有限的Internet连接编写一个“礼貌监视器”——基本上是一种查看当前谁在任何时候积极使用Internet的方法,因此当有人需要下载大文件时,他们可以尽量减少对其他人的烦恼(并保留这些历史统计数据,以便可以预测上行链路何时不会太滞后)。我正在尝试收集多种证据来源,然后可以使用这些证据来推断Activity。对于Windows用户,能够查看他们是否在打字或移动鼠标,或其他一些等效的Activity度量将非常有用。我已经考虑过使用System.Diagnostics.Process类以查看

c++ - GetLastInputInfo() 始终为 0(零)

我想检测空闲时间(例如,用户按下某个键或移动鼠标的时间有多长)。据说GetLastInputInfo()应该是我需要的,但是当我使用它时,它总是打印0。LASTINPUTINFOlast_input={0};GetLastInputInfo(&last_input);cout知道为什么吗?谢谢编辑:使用getlasterror,它表示参数不正确(ERROR_INVALID_PARAMETER,87) 最佳答案 解决了!忘记初始化cbSize... 关于c++-GetLastInputIn

windows - 如何在 Windows 上破坏计算机空闲检测?

为了检测用户缺席GetLastInputInfo()可以使用。我想让GetLastInputInfo()返回我一直在使用键盘/鼠标-因为我一直在积极使用计算机,所以任何依赖GetLastInputInfo()认为我正在积极使用计算机。我可以使用任何WindowsAPI函数来实现吗? 最佳答案 您正在寻找SendInputfunction. 关于windows-如何在Windows上破坏计算机空闲检测?,我们在StackOverflow上找到一个类似的问题: h

c# - .NET 等同于 GetLastInputInfo?

有没有等同于Windows的.NETGetLastInputInfo()API?我知道可以P/调用API,但我正在寻找一种已经内置到.NET框架中的方法或技术。 最佳答案 .NETBCL中没有该特定API的直接翻译。幸运的是,这是一个veryeasymethodtoP/Invoke.也就是说,还有其他方法可以尝试检查用户空闲状态。大多数仍然需要某种级别的P/Invoke(至少所有处理其他应用程序的应用程序)。这是一个CodeProjectarticle比较选项。 关于c#-.NET等同于

.net - 如何判断 Windows 何时处于非事件状态

只有当您有一段时间没有使用计算机时,各种程序才能执行某些操作(例如屏幕保护程序、Google桌面索引等)。他们如何知道它何时处于非事件状态?Windows中是否有一些功能可以告诉您它处于非事件状态多长时间,或者您是否必须使用某种键盘/鼠标钩子(Hook)来自己跟踪事件?我正在使用C#,但我对确定不活动的任何方法都感兴趣。 最佳答案 编辑:更改答案,提供Shy答案背后的文本和细节(应该被接受)。随意合并和删除这个。GetLastInputInfo功能GetLastInputInfo函数检索最后一次输入事件的时间。从P/Invoke粘贴

winapi - 使用 Golang 获取 Windows 空闲时间(GetLastInputInfo 或类似)

有没有使用Go获取Windows系统空闲时间的示例或方法?我一直在查看Golang站点上的文档,但我想我错过了如何访问(和使用)API来获取系统信息,包括空闲时间。 最佳答案 Go的网站经过硬编码以显示Linux上标准库包的文档。你需要自己获取godoc并运行它:gogetgolang.org/x/tools/cmd/godocgodoc--http=:6060然后在您的网络浏览器中打开http://127.0.0.1:6060/。值得注意的是syscall包,它提供了用于访问DLL中的函数的工具,包括UTF-16帮助程序和回调生成

winapi - 使用 Golang 获取 Windows 空闲时间(GetLastInputInfo 或类似)

有没有使用Go获取Windows系统空闲时间的示例或方法?我一直在查看Golang站点上的文档,但我想我错过了如何访问(和使用)API来获取系统信息,包括空闲时间。 最佳答案 Go的网站经过硬编码以显示Linux上标准库包的文档。你需要自己获取godoc并运行它:gogetgolang.org/x/tools/cmd/godocgodoc--http=:6060然后在您的网络浏览器中打开http://127.0.0.1:6060/。值得注意的是syscall包,它提供了用于访问DLL中的函数的工具,包括UTF-16帮助程序和回调生成