2010-06-05 46 views
0

我们正在运行第三方应用程序。它显示闲置20分钟时的登录对话框。我们需要阻止应用程序显示登录屏幕。第三方应用程序的空闲会话到期

我们不知道该应用程序内部如何处理空闲状态。

我们已经完成了没有运气的事情。

  1. 创建在c#其中每5分钟(使用SetForegroundWindow())后其聚焦的小应用程序和发送BM_CLICK消息给它的子窗口中的一个。不起作用。
  2. 每隔5分钟(使用SetForegroundWindow())将焦点对准并将光标移动几个像素,然后将光标恢复到其以前的位置。这不起作用!

有没有其他方法可以达到目标?

回答

0

如果第三方应用程序使用GetLastInputInfo函数检测到空闲状态,则可以尝试SendInput来重置空闲状态。找到一些不影响正常程序执行的输入事件,例如鼠标移动到1或甚至0像素。

+0

我试过了。再次阅读我的问题。我使用sendmessage来实现这一点。 – Manjoor 2010-06-05 10:46:29

+0

SendInput不等于BM_CLICK。无论如何,我很高兴再次阅读你的问题,谢谢:) – 2010-06-05 16:54:54

+0

好的,谢谢让我试着用sendinput – Manjoor 2010-06-07 05:27:24