Compartir a través de


Función FindWindowExW (winuser.h)

Recupera un identificador de una ventana cuyo nombre de clase y nombre de ventana coinciden con las cadenas especificadas. La función busca ventanas secundarias, empezando por la siguiente ventana secundaria especificada. Esta función no realiza una búsqueda que distingue mayúsculas de minúsculas.

Sintaxis

HWND FindWindowExW(
  [in, optional] HWND    hWndParent,
  [in, optional] HWND    hWndChildAfter,
  [in, optional] LPCWSTR lpszClass,
  [in, optional] LPCWSTR lpszWindow
);

Parámetros

[in, optional] hWndParent

Tipo: HWND

Identificador de la ventana primaria cuyas ventanas secundarias se van a buscar.

Si hwndParent es NULL, la función usa la ventana de escritorio como ventana primaria. La función busca entre ventanas que son ventanas secundarias del escritorio.

Si hwndParent es HWND_MESSAGE, la función busca en todas las ventanas de solo mensaje .

[in, optional] hWndChildAfter

Tipo: HWND

Identificador de una ventana secundaria. La búsqueda comienza con la siguiente ventana secundaria en el orden Z. La ventana secundaria debe ser una ventana secundaria directa de hwndParent, no solo una ventana descendiente.

Si hwndChildAfter es NULL, la búsqueda comienza con la primera ventana secundaria de hwndParent.

Tenga en cuenta que si hwndParent y hwndChildAfter son NULL, la función busca en todas las ventanas de nivel superior y de solo mensaje.

[in, optional] lpszClass

Tipo: LPCWSTR de

El nombre de clase o un atom de clase creado por una llamada anterior a la función RegisterClass o RegisterClassEx. El átomo debe colocarse en la palabra de orden bajo de lpszClass; la palabra de orden superior debe ser cero.

Si lpszClass es una cadena, especifica el nombre de clase de ventana. El nombre de clase puede ser cualquier nombre registrado con RegisterClass o RegisterClassEx, o cualquiera de los nombres predefinidos de clase de control, o puede ser MAKEINTATOM(0x8000). En este último caso, 0x8000 es el átomo de una clase de menú. Para obtener más información, vea la sección Comentarios de este tema.

[in, optional] lpszWindow

Tipo: LPCWSTR de

Nombre de la ventana (título de la ventana). Si este parámetro es NULL, todos los nombres de ventana coinciden.

Valor devuelto

Tipo: HWND

Si la función se ejecuta correctamente, el valor devuelto es un identificador de la ventana que tiene los nombres de ventana y clase especificados.

Si se produce un error en la función, el valor devuelto es NULL. Para obtener información de error extendida, llame a GetLastError.

Observaciones

La función FindWindowEx solo busca ventanas secundarias directas. No busca otros descendientes.

Si el parámetro lpszWindow no es null, FindWindowEx llama a la función GetWindowText para recuperar el nombre de la ventana para la comparación. Para obtener una descripción de un posible problema que puede surgir, vea la sección Comentarios de GetWindowText.

Una aplicación puede llamar a esta función de la siguiente manera.

FindWindowEx( NULL, NULL, MAKEINTATOM(0x8000), NULL );

Tenga en cuenta que 0x8000 es el átomo de una clase de menú. Cuando una aplicación llama a esta función, la función comprueba si se muestra un menú contextual que creó la aplicación.

Nota

El encabezado winuser.h define FindWindowEx como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000 Professional [solo aplicaciones de escritorio]
servidor mínimo admitido Windows 2000 Server [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
encabezado de winuser.h (incluya Windows.h)
biblioteca de User32.lib
DLL de User32.dll
conjunto de API de ext-ms-win-ntuser-window-l1-1-1 (introducido en Windows 8.1)

Consulte también

conceptual de

EnumWindows

FindWindow

GetClassName

GetWindowText

de referencia de

registerClass

RegisterClassEx

Windows