【发布时间】:2013-12-12 19:38:13
【问题描述】:
我有一个 Visual Basic 应用程序,我希望它在 60 秒后执行某些任务,而无需用户单击任何内容或与屏幕交互。
所以基本上我希望在用户移动、点击或按下键盘上的某个键时重置计时器。
我知道如何使用表单上的特定控件来执行此操作,但即使焦点在我的应用程序之外,我也希望它能够注册。有什么想法吗?
对此的任何帮助将不胜感激。
【问题讨论】:
-
点击鼠标后 - 我们应该首先激活主窗口,然后调用弹出窗口内控件的 .Focus() 即可按预期工作。
-
看看这个:stackoverflow.com/a/20434431/897326 它回答你的问题了吗?
-
在自定义类中实现 IMessageFilter 并在其 WndProc() 中捕获所有所需的“操作”。当在您的时间限制内未检测到任何活动时,使该类引发自定义事件。
-
@Idle_Mind:这是一个令人兴奋的答案。 :) 虽然它可能会起作用,但 OP 可能会感到困惑。你能详细说明一下答案吗?
-
@Neolisk...当然,请查看我下面的帖子。
标签: vb.net timer keydown mousemove onmouseclick