Истечение срока ожидания сеанса стороннего приложения - PullRequest
0 голосов
/ 05 июня 2010

У нас запущено стороннее приложение. Он показывает диалог входа в систему, когда простаивает в течение 20 минут. Нам нужно запретить приложению отображать экран входа в систему.

Мы не имеем ни малейшего представления, как в этом приложении внутренне обрабатывается состояние ожидания.

Мы сделали следующее без удачи.

  1. Создано небольшое приложение в c #, которое фокусирует его каждые 5 минут (используя SetForegroundWindow () ) и отправляет сообщение BM_CLICK одному из его дочерних окон. Не работает.
  2. фокусируйте его через каждые 5 минут (используя SetForegroundWindow () ) и перемещайте курсор на несколько пикселей, затем восстанавливайте курсор в предыдущей позиции. Это тоже не работает!

Есть ли другой способ достичь цели?

1 Ответ

0 голосов
/ 05 июня 2010

Если стороннее приложение обнаруживает состояние простоя с помощью функции GetLastInputInfo, вы можете попробовать SendInput для сброса состояния простоя. Найдите какое-нибудь событие ввода, которое не влияет на нормальное выполнение программы, например, перемещение мыши на 1 или даже на 0 пикселей.

...