FINDWINDOW com janela parcial título (Windows, C)
-
13-09-2019 - |
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
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