Share via


Fonction AccSetRunningUtilityState (oleacc.h)

Définit des valeurs système qui indiquent si l’état actuel d’une application de technologie d’assistance (AT) affecte les fonctionnalités généralement fournies par le système.

Syntaxe

HRESULT AccSetRunningUtilityState(
  [in] HWND  hwndApp,
  [in] DWORD dwUtilityStateMask,
  [in] DWORD dwUtilityState
);

Paramètres

[in] hwndApp

Type : HWND

Handle de la fenêtre d’application AT. Ce paramètre ne doit pas avoir la valeur NULL.

[in] dwUtilityStateMask

Type : DWORD

A
masque qui indique les valeurs système en cours de définition. Il peut s’agir d’une combinaison des valeurs suivantes :

ANRUS_ON_SCREEN_KEYBOARD_ACTIVE

ANRUS_TOUCH_MODIFICATION_ACTIVE

ANRUS_PRIORITY_AUDIO_ACTIVE

ANRUS_PRIORITY_AUDIO_ACTIVE_NODUCK

[in] dwUtilityState

Type : DWORD

Nouveaux paramètres pour les valeurs système indiquées par dwUtilityStateMask. Ce paramètre peut être zéro pour réinitialiser les valeurs système, ou une combinaison des valeurs suivantes.

Valeur Signification
ANRUS_ON_SCREEN_KEYBOARD_ACTIVE
0x0000001
L’application AT fournit un clavier à l’écran.
ANRUS_TOUCH_MODIFICATION_ACTIVE
0x0000002
L’application AT consomme une entrée tactile redirigée.
ANRUS_PRIORITY_AUDIO_ACTIVE
0x0000004
L’application AT s’appuie sur l’audio (comme la synthèse vocale) pour transmettre des informations essentielles à l’utilisateur et doit rester audible sur d’autres sons système.
ANRUS_PRIORITY_AUDIO_ACTIVE_NODUCK
0x0000008
L’application AT s’appuie sur l’audio (comme la synthèse vocale) pour transmettre des informations essentielles à l’utilisateur, mais ne doit pas changer par rapport à d’autres sons système.

Valeur retournée

Type : STDAPI

En cas de réussite, retourne S_OK.

En cas de non-réussite, retourne un code d’erreur COM standard.

Remarques

Avant sa sortie, une application AT doit réinitialiser toutes les valeurs système qu’elle a définies précédemment.

Cette fonction nécessite que le processus appelant dispose de privilèges UIAccess ou supérieurs. Si l’appelant ne dispose pas des privilèges requis, l’appel à AccSetRunningUtilityState échoue et retourne E_ACCESSDENIED. Pour plus d’informations, consultez Considérations relatives à la sécurité pour les technologies d’assistance et /MANIFESTUAC (Incorpore les informations UAC dans le manifeste).

Exemples

Cet exemple de code montre comment appeler la fonction AccSetRunningUtilityState .

if (SUCCEEDED(hr))
{
    // Tell the system that an AT application has registered with the 
    // touch redirector.
    hr = AccSetRunningUtilityState(hwndTouchWindow, 
            ANRUS_TOUCH_MODIFICATION_ACTIVE, 
            ANRUS_TOUCH_MODIFICATION_ACTIVE);
    if (FAILED(hr))
    {
        MyErrorHandler(hr); // Application-defined error handler
    }
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête oleacc.h
Bibliothèque Oleacc.lib
DLL Oleacc.dll

Voir aussi

Considérations relatives à la sécurité pour les technologies d’assistance