Fonction WinBioReleaseFocus (winbio.h)
Libère le focus de la fenêtre.
Syntaxe
HRESULT WinBioReleaseFocus();
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 s’exécuter sous le compte Système local. |
Remarques
Windows Biometric Framework utilise le focus de fenêtre pour arbitrer entre plusieurs sessions connectées au pool système.
La façon dont vous acquérez 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 passer ce handle à la fonction SetForegroundWindow pour forcer la fenêtre de console au premier plan et lui attribuer le focus. Si votre application s’exécute dans un processus détaché ou est un service Windows et n’a pas de 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 WinBioAcquireFocus et WinBioReleaseFocus.
- Le processus appelant doit s’exécuter sous le compte Système local.
- Un processus qui affiche directement une interface utilisateur ne doit pas appeler WinBioAcquireFocus. 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 une interface utilisateur lors des appels d’API biométriques doit appeler cette fonction.
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 |