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
Referência