Fonction WinBioAcquireFocus (winbio.h)
Acquiert le focus de fenêtre.
Syntaxe
HRESULT WinBioAcquireFocus();
Valeur de retour
Si la fonction réussit, elle retourne S_OK. Si la fonction échoue, elle retourne une valeur HRESULT qui indique l’erreur. Les valeurs possibles sont notamment celles figurant dans le tableau suivant. Pour obtenir la liste des codes d’erreur courants, consultez Valeurs HRESULT courantes.
Code de retour | Description |
---|---|
|
Le processus appelant doit être en cours d’exécution sous le compte Système local. |
Remarques
L’infrastructure biométrique Windows utilise le focus de fenêtre pour arbitrer entre plusieurs sessions connectées au pool système.
La façon dont vous obtenez le focus dépend du type d’application que vous écrivez. Par exemple, si vous créez une application GUI, vous pouvez implémenter un gestionnaire de messages qui capture un WM_ACTIVATE, un WM_SETFOCUS ou un autre message approprié. Si vous écrivez une application CUI, appelez GetConsoleWindow pour récupérer un handle dans la fenêtre de console et passez ce handle à la fonction SetForegroundWindow pour forcer la fenêtre de console au premier plan et lui affecter le focus. Si votre application s’exécute dans un processus détaché ou s’il s’agit d’un service Windows sans fenêtre, utilisez WinBioAcquireFocus et WinBioReleaseFocus pour contrôler manuellement le focus.
La liste suivante récapitule les principaux points à prendre en compte avant d’appeler cette fonction.
- Le processus appelant doit être en cours d’exécution sous le compte Système local.
- Un processus qui affiche directement une interface utilisateur ne doit pas appeler cette fonction. Consultez la discussion précédente pour déterminer comment acquérir le focus pour les applications gui et CUI.
- Seul un service ou un processus détaché qui n’affiche pas directement d’interface utilisateur pendant les appels d’API biométriques doit appeler cette fonction.
- Si la fonction réussit, vous devez appeler WinBioReleaseFocus pour libérer le focus.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winbio.h (inclure Winbio.h) |
Bibliothèque | Winbio.lib |
DLL | Winbio.dll |