1
42
要跟踪用户的空闲时间,可以勾住键盘和鼠标活动。但是,请注意,安装一个系统范围的消息钩子是一个非常有侵入性的操作,如果可能,应该避免安装,因为它需要将钩子dll加载到所有进程中。
另一个解决方案是使用
下面是一个简单的例子。这个
|
2
9
您可能希望看到这个问题的答案:
How to tell when Windows is inactive [1]
这基本上是相同的问题,建议的解决方案是使用
这篇文章也解释了一些方面: (The Code Project) How to check for user inactivity with and without platform invokes in C# [3]
[1]
How to tell when Windows is inactive
|
3
6
您的应用程序将获得
编辑:查看评论,您似乎不关心 用户 是不积极的,但更确切地说, 应用 是不活动的。 这很容易。如果你的应用被最小化,那么用户就不会与它交互。如果你的应用不是前台应用,那也是一个很好的初始化工具。
您还可以注意泵中的消息以通知是否有任何用户输入消息到您的应用程序中,在C++中向泵添加代码是微不足道的,在Delphi中您可以
|
4
1
这第二条根本不起作用。 方法是使用一个与第二个变量相结合的TTIMER,每次用户输入鼠标或键盘时重置该变量。 |
Community wiki · 需要改变的用户界面模式? 1 年前 |
LITzman · 使用状态处理颜色主题更改 1 年前 |
Community wiki · 进程。退出(0):输出消失? 1 年前 |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
YGranja · 库<图形。h> MinGW-W64缺少 2 年前 |
Felipe Palermo · Ctrl键仍被按下,按键事件() 2 年前 |
HCJ · win cmd中的批处理脚本循环 2 年前 |