有没有办法从库user32.dll获取最后一个输入时间,例如 GetLastInputInfo ,但仅限于特定应用程序(具有 hWnd )?,而不是在会话范围内,GetLastInputInfo实际上是针对应用程序(在我的情况下是MS Access)。
因为我在几分钟不活动后尝试关闭MS Access应用程序,但我无法以简单的方式解决此问题。
实际上,我可以获得 GetLastInputInfo ,并在几分钟完成用户的不活动(没有按键和没有鼠标移动)后关闭Access,但它需要能够关闭它例如,当用户使用互联网浏览器时,他忘记在5分钟后关闭访问应用程序。
应该使用VBA写。
我可以使用此Example检查用户是否在MS Access应用程序中使用任何表单。但是,当用户长时间在文本框上打字时,或者当用户在一段时间内记录了记录时,它不会检测到活动。我试图用" 优雅"方式,而不是在每个窗体上的每个控件上写一个事件处理程序......