Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在左下角的windows凭据提供程序中显示用户列表 我在Windows 提供的示例的帮助下,用C++编写自定义Windows凭证提供程序。_C++_Windows_Credential Providers_Winlogon - Fatal编程技术网

在左下角的windows凭据提供程序中显示用户列表 我在Windows 提供的示例的帮助下,用C++编写自定义Windows凭证提供程序。

在左下角的windows凭据提供程序中显示用户列表 我在Windows 提供的示例的帮助下,用C++编写自定义Windows凭证提供程序。,c++,windows,credential-providers,winlogon,C++,Windows,Credential Providers,Winlogon,我在provider类中修改了CredentialCount和CredentialAt以返回3个用户。这3个用户出现在登录选项链接下方。我希望它们显示屏幕的左下角 HRESULT CSampleProvider::GetCredentialCount( _Out_ DWORD *pdwCount, _Out_ DWORD *pdwDefault, _Out_ BOOL *pbAutoLogonWithDefault) { *pdwDefault = CREDENT

我在provider类中修改了CredentialCount和CredentialAt以返回3个用户。这3个用户出现在登录选项链接下方。我希望它们显示屏幕的左下角

HRESULT CSampleProvider::GetCredentialCount(
    _Out_ DWORD *pdwCount,
    _Out_ DWORD *pdwDefault,
    _Out_ BOOL *pbAutoLogonWithDefault)
{
    *pdwDefault = CREDENTIAL_PROVIDER_NO_DEFAULT;
    *pbAutoLogonWithDefault = FALSE;

    if (_fRecreateEnumeratedCredentials)
    {
        _fRecreateEnumeratedCredentials = false;
        _ReleaseEnumeratedCredentials();
        _CreateEnumeratedCredentials();
    }

    *pdwCount = 3;

    return S_OK;
}

HRESULT CSampleProvider::GetCredentialAt(
    DWORD dwIndex,
    _Outptr_result_nullonfailure_ ICredentialProviderCredential **ppcpc)
{
    HRESULT hr = E_INVALIDARG;
    *ppcpc = nullptr;

    if(ppcpc){
        hr = _pCredential->QueryInterface(IID_PPV_ARGS(ppcpc));
    }
    return hr;
}
这就是我得到的


但是我想在屏幕左下角显示用户列表。如果您建议我进行必要的更改以使其显示在屏幕左下角,我将非常有帮助。

您为什么要这样做?标准布局遵循经过深思熟虑的设计,将相关信息保持在最接近的位置。将用户列表从密码字段中移开只会使UI变得不那么明显。您缺少凭据提供程序生态系统的概念。您枚举的每个用户必须与能够登录到您正在测试的系统的用户相对应。然后,WinLogon将在每个用户的屏幕内绘制提供商的徽标。