在左下方的Windows凭据提供程序中显示用户列表

问题描述

我正在Windows CredentialProvider2提供的示例的帮助下,使用c ++编写自定义Windows凭据提供程序。

我在提供程序类中修改了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;
}

这就是我得到的

I get this

但是我想在屏幕的左下方显示用户列表。如果您建议我进行更改以使其在屏幕的左下角显示,我将为您提供很大的帮助?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)