如何解锁窗口登录屏幕

How to unlock windows login screen

本文关键字:窗口 登录 屏幕 解锁 何解锁      更新时间:2023-10-16

首先,我不得不说我知道这个主题并不新鲜,并且StackOverflow上有一些现有的主题,但是我没有找到任何解决我的问题的方法。

我知道要解锁窗口屏幕(Win 7 或 8(,我必须使用凭据提供程序,所以我下载

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

并用纯C++编写我的代码。在我的情况下,MS提供的"SampleHardwareEventCredentialProvider"是完全匹配的。我也阅读了其他SO线程,我知道"有WinLogon和LogonUI。LogonUI负责显示登录窗口和有关用户操作的WinLogon通知。Winlogon 对来自 LogonUI 的事件做出反应,并对登录用户、注销用户、锁定会话和解锁会话执行所需的操作。

我尝试创建将解锁计算机的外部硬件事件。就我而言,我有一个蓝牙事件,可以解锁我的 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++代码如何解锁窗口屏幕。

是什么让我陷入困境?我尝试使用初始化方法,因为我看到了类似的例子(但由于不完整而无法重用(:

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

所以我尝试了两件事:-CSampleCredential::Initialize((-bool LogonUser(( - 带有"localhost" "username" "userPassword">

但他们两个都不适合我。那么,将为用户蓝色窗口屏幕解锁的关键点(代码线(是什么?

您可以通过挂钩进程并模拟密码输入来解锁屏幕。

https://github.com/TennisRunner/Windows7Logon