根据顶级窗口获取任意子窗口的函数

来源:互联网 发布:js实现div层慢慢隐藏 编辑:程序博客网 时间:2024/05/22 04:49

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://fishmaster.blogbus.com/logs/22928295.html

 

HWND target_hwnd = NULL;

TCHAR *target_classname = L"child_class_name";

BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam)

{

    TCHAR class_name[256] = {0};

    ::GetClassName(hwndChild, target_classname, sizeof(class_name));

    DWORD ctrl_id = ::GetWindowLong(hwndChild, GWL_ID);

    if (!::StrCmp(class_name, target_classname))

    {

        target_hwnd = hwndChild;

        return (FALSE);

    }

    else

    {

        EnumChildWindows(hwndChild, EnumChildProc, 0);

    }

 

    return (TRUE):

}
此函数由 winapi EnumChildWindows() 调用

原创粉丝点击