Compartilhar via


Função FindWindowA (winuser.h)

Recupera um identificador para a janela de nível superior cujo nome de classe e nome de janela correspondem às cadeias de caracteres especificadas. Essa função não busca janelas filho. Essa função não executa uma pesquisa que diferencia maiúsculas de minúsculas.

Para pesquisar janelas filho, começando com uma janela filho especificada, use a função FindWindowEx .

Sintaxe

HWND FindWindowA(
  [in, optional] LPCSTR lpClassName,
  [in, optional] LPCSTR lpWindowName
);

Parâmetros

[in, optional] lpClassName

Tipo: LPCTSTR

O nome da classe ou um atom de classe criado por uma chamada anterior para a função RegisterClass ou RegisterClassEx . O átomo deve estar na palavra de baixa ordem de lpClassName; a palavra de alta ordem deve ser zero.

Se lpClassName apontar para uma cadeia de caracteres, ele especificará o nome da classe de janela. O nome da classe pode ser qualquer nome registrado com RegisterClass ou RegisterClassEx ou qualquer um dos nomes de classe de controle predefinidos.

Se lpClassName for NULL, ele encontrará qualquer janela cujo título corresponda ao parâmetro lpWindowName .

[in, optional] lpWindowName

Tipo: LPCTSTR

O nome da janela (o título da janela). Se esse parâmetro for NULL, todos os nomes de janela corresponderão.

Retornar valor

Digite: HWND

Se a função for bem-sucedida, o valor retornado será um identificador para a janela que tem o nome de classe e o nome da janela especificados.

Se a função falhar, o valor retornado será NULL. Essa função não modifica o último valor de erro.

Comentários

Se o parâmetro lpWindowName não for NULL, FindWindow chamará a função GetWindowText para recuperar o nome da janela para comparação. Para obter uma descrição de um possível problema que pode surgir, consulte os Comentários para GetWindowText.

Exemplos

Para obter um exemplo, consulte Recuperando o número de linhas de rolagem da roda do mouse.

Observação

O cabeçalho winuser.h define FindWindow como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winuser.h (inclua Windows.h)
Biblioteca User32.lib
DLL User32.dll
Conjunto de APIs ext-ms-win-ntuser-window-l1-1-0 (introduzido no Windows 8)

Confira também

Conceitual

Enumwindows

Findwindowex

Getclassname

Getwindowtext

Referência

Registerclass

Registerclassex

Windows