Работа с поставщиком учетных данных с использованием vc++

Я разрабатываю пользовательский вход в 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 в реальном времени?


person Firdosh    schedule 19.10.2016    source источник
comment
Какой у Вас вопрос?   -  person Jerry    schedule 19.10.2016
comment
Я решил свою проблему из вашего вопроса. Я ценю   -  person Olorunfemi Ajibulu    schedule 23.05.2018


Ответы (1)


Чтобы постоянно отображать любые обновления в вашем графическом интерфейсе, вы можете заставить провайдера снова перечислить ваши учетные данные, используя

Хорошей отправной точкой будет V1 samplehardwareeventcredentialprovider.

person madduci    schedule 19.10.2016