Función AccSetRunningUtilityState (oleacc.h)
Establece los valores del sistema que indican si el estado actual de una aplicación de tecnología de asistencia (AT) afecta a la funcionalidad que suele proporcionar el sistema.
Sintaxis
HRESULT AccSetRunningUtilityState(
[in] HWND hwndApp,
[in] DWORD dwUtilityStateMask,
[in] DWORD dwUtilityState
);
Parámetros
[in] hwndApp
Tipo: HWND
Identificador de la ventana de la aplicación AT. Este parámetro no debe ser NULL.
[in] dwUtilityStateMask
Tipo: DWORD
A
máscara que indica los valores del sistema que se establecen. Puede ser una combinación de los valores siguientes:
ANRUS_ON_SCREEN_KEYBOARD_ACTIVE
ANRUS_TOUCH_MODIFICATION_ACTIVE
ANRUS_PRIORITY_AUDIO_ACTIVE
ANRUS_PRIORITY_AUDIO_ACTIVE_NODUCK
[in] dwUtilityState
Tipo: DWORD
La nueva configuración de los valores del sistema indicados por dwUtilityStateMask. Este parámetro puede ser cero para restablecer los valores del sistema o una combinación de los valores siguientes.
Valor devuelto
Tipo: STDAPI
Si se ejecuta correctamente, devuelve S_OK.
Si no se ejecuta correctamente, devuelve un código de error COM estándar.
Comentarios
Antes de salir, una aplicación AT debe restablecer los valores del sistema establecidos anteriormente.
Esta función requiere que el proceso de llamada tenga UIAccess o privilegios superiores. Si el llamador no tiene los privilegios necesarios, se produce un error en la llamada a AccSetRunningUtilityState y devuelve E_ACCESSDENIED. Para obtener más información, vea Consideraciones de seguridad para las tecnologías de asistencia y /MANIFESTUAC (inserta información de UAC en el manifiesto).
Ejemplos
En este ejemplo de código se muestra cómo llamar a la función 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
}
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | oleacc.h |
Library | Oleacc.lib |
Archivo DLL | Oleacc.dll |