在第一点我不得不说我知道这个主题并不新,而且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)是什么?