【问题标题】:Working with credential provider using vc++使用 vc++ 与凭据提供程序一起工作
【发布时间】:2017-02-28 14:22:18
【问题描述】:

我正在开发自定义凭据提供程序 Windows 登录。我正在使用网络摄像头进行人脸识别,我想在窗口登录屏幕的 TILEIMAGE 中显示网络摄像头的预览。

我使用回调函数从网络摄像头获得了一个帧,但我无法在 TILEIMAGE 中显示每个帧。仅当用户单击任何组件时,图像才会更改。

{   
void CSampleCredential::OnFrameRecieve(BYTE * pBuffer, long BufferSize)
{
    HWND hwndOwner = NULL;

    HDC hMem = CreateCompatibleDC ( GetDC ( NULL ) ) ;
    HBITMAP bbmp=CreateBitmapFromPixels(hMem,320,240,24,pBuffer);

    BufferSize=BufferSize;

    if (_pCredProvCredentialEvents)
    {
        _pCredProvCredentialEvents->OnCreatingWindow(&hwndOwner);

        HRESULT res =_pCredProvCredentialEvents->SetFieldBitmap(this,SFI_TILEIMAGE,bbmp);

        BufferSize=BufferSize;
        res=res;

        ::MessageBox(hwndOwner, L"OnFrameRecieve", L"True", 0);
    }
}
    }

如何实时更新 TILEIMAGE?

【问题讨论】:

  • 你有什么问题?
  • 我从你的问题中解决了我的问题。我很感激

标签: visual-c++ credential-providers


【解决方案1】:

为了在您的 GUI 中持续显示任何更新,您可以使用

强制提供者再次枚举您的凭据

一个好的起点是 V1 samplehardwareeventcredentialprovider

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多