Как разблокировать экран входа в Windows

Вначале я должен сказать, что я знаю, что эта тема не нова, и в Stackru есть некоторые существующие темы, но я не нашел решения своей проблемы.

Я знаю, что для разблокировки экрана Windows (Win 7 или 8) я должен использовать Credential Provider, поэтому я загружаю

http://www.microsoft.com/en-us/download/details.aspx?id=4057

И написать мой код на чистом C++. В моем случае MS, предоставленный "SampleHardwareEventCredentialProvider", идеально подходит. Также я читаю другую ветку SO и знаю, что "есть WinLogon и LogonUI. LogonUI отвечает за отображение окна входа в систему и уведомление WinLogon о действиях пользователей. Winlogon реагирует на события из LogonUI и выполняет необходимые действия для входа пользователей в систему, выходить из системы, блокировать сеансы и разблокировать сеансы."

Я пытаюсь создать внешнее аппаратное событие, которое разблокирует мой компьютер. В моем случае у меня было событие Bluetooth, которое разблокирует мою Windows.

И моя проблема в том, что данный класс:

class CSampleCredential : public ICredentialProviderCredential

и его реализованный метод:

HRESULT CSampleCredential::Initialize(
    CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
    const CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR* rgcpfd,
    const FIELD_STATE_PAIR* rgfsp
)

Я не знаю, как код C++ точно может разблокировать экран Windows.

Что меня задело? Я пытаюсь с методом Initialize, потому что я видел подобный пример (но без возможности повторного использования из-за неполноты):

http://blogs.msdn.com/b/securitytools/archive/2009/07/30/how-to-build-custom-logon-ui-s-in-windows-vista.aspx

Поэтому я попытался с 2 вещами: -CSampleCredential::Initialize() -BOOL LogonUser() -с "localhost" "userName" "userPassword"

но оба они не работали на меня. Так что же является ключевой точкой (codeLine), которая разблокирует для пользователя синий экран Windows?

1 ответ

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

https://github.com/TennisRunner/Windows7Logon

Другие вопросы по тегам