GetWindowText无法正确获取到

MFC程序,用enumchildwindow遍历外部程序某个窗口(有获取到句柄)的所有子窗口,在遍历函数中用GetWindowText无法获部分取子窗口的文本,无法获取的... MFC程序,用enumchildwindow 遍历外部程序某个窗口(有获取到句柄)的所有子窗口, 在遍历函数中用GetWindowText无法获部分取子窗口的文本,无法获取的为编辑框,用来显示身份证号的。求大师帮助小弟指点一下,跪谢!
代码补充

BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam)
{
GetWindowText(hwndChild, TEXT, 128);
txtstr.Format(_T("%s"), TEXT);
MessageBox(NULL,txtstr,NULL,NULL);
return true;

}

void CBlackDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
HWND m_Hwnd0;
m_Hwnd0 = ::FindWindow(_T("Tpfrm_exp2"), NULL);
if(m_Hwnd0)
EnumChildWindows(m_Hwnd0, EnumChildProc, NULL);

}
展开
 我来答
百度网友1442c68
2017-03-20 · TA获得超过1083个赞
知道大有可为答主
回答量:4466
采纳率:57%
帮助的人:831万
展开全部
getwindowtext只是获得了窗口的标题。你要获得窗口中某个组件的文本,应该先获得该组件的句柄才行哦。
追问
遍历窗口就是获取句柄的,句柄就在参数 HWND hwndChild,里面。并且调试确认获取到了句柄。
追答
感觉你还是没有找到组件。看看窗口中别的比如说标题、下拉菜单、标签、文本框之类,能不能找到。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式