C++ c/c++;获取未命名列表框的句柄控件

C++ c/c++;获取未命名列表框的句柄控件,c++,c,windows,C++,C,Windows,我使用这段代码来获取我需要的列表框的句柄,但问题是我有5个具有相同类名但没有标题的列表框 它会在找到第一个列表框后停止枚举 BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam) { hwlist = FindWindowEx(hwnd,0,"WTL_LISTVIEW", ""); if(!hwlist) return TRUE; return FALSE; } int main(void) {

我使用这段代码来获取我需要的列表框的句柄,但问题是我有5个具有相同类名但没有标题的列表框

它会在找到第一个列表框后停止枚举

BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam)
{
    hwlist = FindWindowEx(hwnd,0,"WTL_LISTVIEW", "");
    if(!hwlist)
        return TRUE;
        return FALSE;
}

int main(void)
{
    HWND a=FindWindow("Dialog", "");
    EnumChildWindows(a, &EnumChildProc, (LPARAM)"");
}

在创建您的子窗口时,为它们提供唯一的ID,并使用
GetDlgItem
@JonathanPotter找到它们,这就是答案@JonathanPotter这是另一个应用程序的列表框,它没有唯一的id对不起,我忘了提到这一点,然后您需要找到其他方法来识别它们-可能是通过父窗口中的位置?是否有可能继续枚举,直到获得所有5个列表框?