как узнать, вошел ли пользователь в систему полностью или нет? - PullRequest
0 голосов
/ 25 мая 2010

Есть ли способ узнать, полностью ли пользователь вошел в систему или нет? Я имею в виду, я хотел знать, выполняется ли начальный процесс входа в систему, другие процессы инициализации или нет. Как только это будет сделано, я хочу запустить свое приложение. Итак, в моем сервисе (установленном перед выключением sys) я хочу продолжать проверять, все ли сделано, или нет, основываясь на результате, я хочу запустить мое приложение.

1 Ответ

1 голос
/ 25 мая 2010

Я не уверен, что вы имеете в виду, когда "фултли вошел в систему". Пользователь может войти или нет; Я не понимаю, как он может быть не полностью зарегистрирован.

Если вы хотите запустить приложение при открытии сеанса, есть несколько способов сделать это:

  • Добавление ярлыка в папку «Автозагрузка», в меню «Пуск»
  • Добавление в реестр ключа «Выполнить» (либо в HKLM, либо в HKCU в зависимости от того, что делает ваше приложение)

Затем ваше приложение может определить, будет ли закрываться сеанс, при необходимости прослушивая некоторые конкретные события Windows.

Если ваше приложение является службой, оно может зависеть от других служб и будет ожидать их запуска, прежде чем запускать само.

Если вы просто хотите определить, когда открытая сессия «готова к использованию» , боюсь, что нет хорошего способа сделать это. Пользователь может запустить некоторые пользовательские программы при запуске, и нет общего способа определить, когда эти программы были запущены.

...