Condividi tramite


Funzione WinBioAcquireFocus (winbio.h)

Acquisisce lo stato attivo della finestra.

Sintassi

HRESULT WinBioAcquireFocus();

Valore restituito

Se la funzione ha esito positivo, restituisce S_OK. Se la funzione ha esito negativo, restituisce un valore HRESULT che indica l'errore. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente. Per un elenco di codici di errore comuni, vedere Valori HRESULT comuni.

Codice restituito Descrizione
E_ACCESSDENIED
Il processo di chiamata deve essere in esecuzione nell'account di sistema locale.

Commenti

Windows Biometric Framework usa lo stato attivo della finestra per arbitare tra più sessioni connesse al pool di sistema.

Il modo in cui si acquisisce lo stato attivo dipende dal tipo di applicazione che si scrive. Ad esempio, se si sta creando un'applicazione GUI, è possibile implementare un gestore messaggi che acquisisce un WM_ACTIVATE, WM_SETFOCUS o un altro messaggio appropriato. Se si scrive un'applicazione CUI, chiamare GetConsoleWindow per recuperare un handle nella finestra della console e passare tale handle alla funzione SetForegroundWindow per forzare la finestra della console in primo piano e assegnarla lo stato attivo. Se l'applicazione è in esecuzione in un processo scollegato o è un servizio Windows e non ha alcuna finestra, usare WinBioAcquireFocus e WinBioReleaseFocus per controllare manualmente lo stato attivo.

L'elenco seguente riepiloga i punti principali da considerare prima di chiamare questa funzione.

  • Il processo di chiamata deve essere in esecuzione nell'account di sistema locale.
  • Un processo che visualizza direttamente un'interfaccia utente non deve chiamare questa funzione. Vedere la discussione precedente per determinare come acquisire lo stato attivo per le applicazioni GUI e CUI.
  • Solo un servizio o un processo scollegato che non visualizza direttamente un'interfaccia utente durante le chiamate API biometriche deve chiamare questa funzione.
  • Se la funzione ha esito positivo, è necessario chiamare WinBioReleaseFocus per rilasciare lo stato attivo.
Se non si acquisisce lo stato attivo quando si chiamano le funzioni seguenti, si comportano in modi imprevisti:

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winbio.h (include Winbio.h)
Libreria Winbio.lib
DLL Winbio.dll

Vedi anche

Funzioni applicazione client

WinBioEnrollBegin