首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    查找窗口句柄

    大家好,又见面了,我是你们的朋友全栈君。HWND SearchWindow(CString strWinName) { //获得桌面窗口 CWnd* pDesktopWnd = CWnd::GetDesktopWindow(); //获得第一个子窗口 CWnd* pWnd = pDesktopWnd->GetWindow(GW_CHILD); CString strClassName = _T(“”); CString strWindowText= _T(“”); strWinName.MakeUpper(); while (pWnd != NULL) { //获得窗口标题 ::GetWindowText(pWnd->GetSafeHwnd(), strWindowText.GetBuffer(256), 256); strWindowText.ReleaseBuffer(); strWindowText.MakeUpper(); if (strWindowText.Find(strWinName) != -1) { //获得窗口类名 ::GetClassName(pWnd->GetSafeHwnd(), strClassName.GetBuffer(256), 256); strClassName.ReleaseBuffer(); return pWnd->GetSafeHwnd(); } //继续下一个子窗口 pWnd = pWnd->GetWindow(GW_HWNDNEXT); } return 0; }

    02
    领券