Я хотел бы запустить приложение на экране входа в Windows 7 из службы.Запустить приложение на экран входа в систему Win7
Я делал длительные исследования по этому вопросу и тестировал разные способы, но, к сожалению, пока не был полностью успешным. Мне удалось запустить приложение на экране блокировки текущего пользователя, который сначала посмотрел на меня так, как я пытался добиться. Тем не менее, я тогда понял, что существуют разные экраны входа для каждого пользователя и общие (независимые от пользователя).
Я полагаю, что этот пользовательский независимый экран входа в систему (который появляется непосредственно после загрузки при наличии нескольких учетных записей или при нажатии «переключить пользователя» на экране блокировки) запускается в сеансе 0, тогда как пользователь 1 запускается в сеансе 1, пользователя 2 в сеансе 2 и т. д. Проблема в том, что если я запустил приложение в сеансе 0 (с «winsta0 \ winlogon»), он не будет виден; работа в сеансе 1 работает нормально, но не очень помогает, поскольку пользователь должен быть уже зарегистрирован для этого.
Как запустить приложение на пользовательском экране входа в систему/приветствия? Каковы правильные параметры и функции для этой цели? У кого-нибудь есть рабочий пример для демонстрации? (Delphi предпочтителен, но на самом деле любой другой язык тоже будет работать!)
Вы пытаетесь использовать [Поставщики учетных данных] (http://msdn.microsoft.com/en-us/magazine/cc163489.aspx) и [ICredentialProviderCredential] (http://msdn.microsoft.com/en- us/library/windows/desktop/bb776029% 28v = vs.85% 29.aspx) и [ICredentialProvider] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb776042%28v=vs .85% 29.aspx)? – RRUZ