2010-06-05 4 views
0

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

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

Мы сделали это без везения.

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

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

ответ

0

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

+0

Я пробовал это. Прочтите мой вопрос еще раз. Для этого я использовал sendmessage. – Manjoor

+0

SendInput не равен BM_CLICK. Во всяком случае, я рад снова прочитать ваш вопрос, спасибо :) –

+0

Хорошо спасибо, позвольте мне попробовать с sendinput – Manjoor

Смежные вопросы