如何解锁Windows登录界面

时间:2014-12-19 14:11:56

标签: c++ winapi visual-c++ credential-providers

在第一点我不得不说我知道这个主题并不新,而且StackOverflow上有一些现有的主题,但我找不到任何问题的解决方案。

我知道解锁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的事件做出反应,并执行登录用户,注销用户,锁定会话和解锁会话所需的操作。"

我尝试创建可以解锁计算机的外部硬件事件。在我的情况下,我有一个蓝牙事件,将解锁我的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

所以我尝试了两件事: -CSampleCredential ::初始化() -BOOL LogonUser() - with" localhost" "用户名" "的userPassword"

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

0 个答案:

没有答案