Pergunta

Existe alguma API semelhante ao FindWindow (), mas que pesquisas as janelas por título parcial? A razão é que eu preciso para o identificador para uma janela que tem uma parte fixa no título mas a outra parte muda constantemente. Assim, por exemplo, o título da janela poderia ser:

banco de dados ler: XYDB

ou

banco de dados ler: WZDB

nos exemplos a parte fixa é "banco de dados ler:"

Código apreciado. Graças

Foi útil?

Solução

Um exemplo usando EnumWindows:

BOOL CALLBACK WorkerProc(HWND hwnd, LPARAM lParam) {
    static TCHAR buffer[50];

    GetWindowText(hwnd, buffer, 50);
    if(_tcsstr(buffer, "window name goes here")) {
        // do something with hwnd here
        return FALSE;
    }

    return TRUE;
}

E, em seguida, chamá-lo assim:

EnumWindows(WorkerProc, NULL);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top