Compartir a través de


Función SetInputScope (inputscope.h)

Establece un ámbito de entrada para la ventana especificada.

Sintaxis

HRESULT SetInputScope(
  [in] HWND       hwnd,
  [in] InputScope inputscope
);

Parámetros

[in] hwnd

Ventana en la que se va a establecer el ámbito.

[in] inputscope

Ámbito de entrada que se va a asociar a la ventana. Para quitar la asociación de ámbito de entrada, pase IS_DEFAULT a este parámetro.

Valor devuelto

Valor Significado
S_OK Método realizado correctamente.

Comentarios

Al llamar a este método, se reemplaza el ámbito asociado a la ventana.

Una aplicación debe llamar a este método, pasando IS_DEFAULT al parámetro hwnd , para quitar la asociación de ámbito de entrada antes de que se destruya la ventana.

Esta API solo funciona cuando la ventana (parámetro hwnd ) y el subproceso que realiza la llamada se encuentran en el mismo subproceso. Si llama a esta API para una ventana de subproceso diferente, se produce un error con E_INVALIDARG.

Si llama a este método en una ventana (parámetro hwnd ) que no se ha asociado a un Administrador de documentos, no se envían notificaciones de servicio de texto a clientes interesados (como el teclado táctil) que pueden querer responder al cambio de ámbito.

Ejemplos

[C++]

En el código siguiente se muestra cómo establecer un ámbito de entrada para una ventana.


SetInputScope(hwnd, IS_EMAIL_USERNAME);

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado inputscope.h
Archivo DLL Msctf.dll