【问题标题】:Third party Application's Idle Session expiry第三方应用程序的空闲会话到期
【发布时间】:2011-02-28 02:54:03
【问题描述】:

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

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

我们在没有运气的情况下完成了以下操作。

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

还有其他方法可以实现目标吗?

【问题讨论】:

    标签: c# idle-processing


    【解决方案1】:

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

    【讨论】:

    • 我试过这个。再次阅读我的问题。我使用 sendmessage 来实现这一点。
    • SendInput 不等于 BM_CLICK。无论如何,我很高兴再次阅读您的问题,谢谢:)
    • Same... SendInput 也不起作用。我猜他们没有使用 GetLastInputInfo(),而是实现了一些更有趣的东西..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多