2016-10-19 5 views
1

私はカスタム資格プロバイダのWindowsログインを開発しています。私は顔認識のためにウェブカメラを使用しており、ウィンドウログイン画面のTILEIMAGEにウェブカメラのプレビューを表示したい。vC++を使用した資格プロバイダの操作

コールバック関数を使用してWebカメラからフレームを取得しましたが、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をリアルタイムで更新するにはどうすればよいですか?

+0

あなたの質問はありますか? – Jerry

答えて

1

は継続的にあなたのGUIで任意の更新を表示するためには、あなたは次のようになり

良い出発点を使用することによって、再び、あなたの資格を列挙するためにプロバイダーを強制することができますV1 samplehardwareeventcredentialprovider

+1

私はWindows 7の資格プロバイダV1を使用しています。 – Firdosh

関連する問題