MFC-GetNextWindow获取Z序中的下一个窗口句柄

 

复制代码
    TCHAR ch[MAX_PATH] = { 0 };
    CString str;
    HWND hWnd2 = GetSafeHwnd();
    ::SetWindowText(hWnd2, _T("窗口句柄练习"));
    
    HWND hWnd = ::GetDesktopWindow();//获取桌面窗口的句柄
    HWND hWnd1 = ::GetWindow(hWnd, GW_CHILD);

    while (hWnd1) {
        ::GetWindowText(hWnd1, ch, MAX_PATH);//获取指定窗口或控件的文本
        str = ch;
        if (str == _T("窗口句柄练习"))   //寻找指定窗口
        {
            ::OutputDebugString(_T("指定窗口找到了"));
            return;

        }
        hWnd1 = ::GetNextWindow(hWnd1, GW_HWNDNEXT);//获取Z序中的下一个窗口句柄
        /*
        参数1:HWND hWnd  窗口的句柄
        参数2:UNIT wCmd  指明窗口返回的是前一窗口的句柄还是后一窗口的句柄。该参数可以是下列两个值之一:
                        GW_HWNDNEXT:返回在给定窗口的下面窗口的句柄。
                        GW_HWNDPREV:返回在给定窗口的上面窗口的句柄
        返回值:如果函数成功,返回值是前一窗口(或后一窗口)的句柄。如果前后窗口不存在,则返回值为NULL

        */

    };
复制代码

 

 

 

 

 

posted @   天子骄龙  阅读(171)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2022-04-27 halcon-orientation_region返回区域的方向
2019-04-27 QButtonGroup按钮组
点击右上角即可分享
微信分享提示