检测现有空闲应用程序
Detect existing idle application
我有一个问题,我需要一个解决下一个问题的方法:
假设有一个应用程序"A"。只有在您拥有许可证的情况下才能使用此应用程序"A"。有几个用户使用这个应用程序,并为他们"保留"许可证,如果许可证是免费的。但是,有时"保留"许可证的用户,忘记了"不保留"。
主要问题:我如何检测用户是否在X分钟内没有使用应用程序(应用程序处于空闲状态)?这并不意味着用户在计算机上不活跃——他正在使用计算机上的另一个应用程序,但他没有使用这个特定的应用程序"A"。用户必须登录才能使用许可证。这意味着即使他退出应用程序,最小化应用程序或者只是应用程序在其他应用程序的后台,他仍然提出许可)
我读了GetLastInputInfo,但我不相信它会帮助我的情况。我想要的只是获取用户与应用程序交互的信息。
我正在使用c++。操作系统:Windows 10 x64bit
你的应用程序钩子输入队列和过滤器的消息,你认为是适用于正在使用的应用程序(可能keyup/down/mousmove可能不是WM_TIMER或WM_PAINT),然后当你决定它已经足够长了,因为你收到了这些消息之一(设置定时器每次一个选定的消息已被接收),那就是当你释放许可证密钥。
相关文章:
- JNI 在应用程序中检测到错误:在为 innerclass 调用 NewObject 时使用了无效的 jobject
- Android (ART) 崩溃并显示错误 JNI 在应用程序中检测到错误:jstring 是无效的本地引用
- 如何将此项目更改为 OpenCV 实时人脸检测应用程序?
- 即使我已经安装了 poco,应用程序也无法检测到C++ poco
- CRT 检测到应用程序在堆缓冲区(新建/删除)类结束后写入内存
- Windows Gflags应用程序堆检测堆
- 如何检测是否有任何应用程序进入全屏或退出全屏?
- 应用程序如何检测缩放和监视Windows 10上的布局更改
- C++如何检测您的应用程序正在运行的虚拟机已成为焦点
- 如何检测我的Windows应用程序是否已经结束
- JNI检测到应用程序中的错误:使用已删除的弱全局参考
- C 控制台应用程序检测USB是否插入
- 失去焦点时,应用程序无法检测到语言更改
- 如何检测窗口(gtk、qt等)应用程序上的内存泄漏
- 检测控制台应用程序中的按键
- 检测应用程序C++的双重执行
- 如何修复此错误?CRT检测到应用程序在堆缓冲区结束后写入内存
- 如何检测是否在 Windows Metro 应用程序进程中运行
- 检测 Linux 上多线程C++应用程序中的堆栈溢出/覆盖
- 检测给定类型的表单是否已在 Firemonkey 应用程序中打开