具有部分窗口标题的FindWindow(Windows,C)

won*_*rer 2 c windows findwindow

是否有任何类似于FindWindow()的API但是通过部分标题搜索窗口?原因是我需要一个窗口的句柄,该窗口在标题上有一个固定部分,但另一部分不断变化.例如,窗口标题可以是:

DataBase读取:XYDB

要么

DataBase读取:WZDB

在示例中,修复部分是"DataBase读取:"

代码赞赏​​.谢谢

aru*_*rul 9

使用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;
}
Run Code Online (Sandbox Code Playgroud)

然后像这样调用它:

EnumWindows(WorkerProc, NULL);
Run Code Online (Sandbox Code Playgroud)