已找到一个对话框中的Edit控件的句柄,另一程序如何获取它上面的值???
使用::GetWindowText(hWnd_TEdit1,chars_TEdit1,256);不对。
我使用sky++也是这样,GetWindowText函数只是找到Edit的caption,但是Edit实时显示的内容不是caption?如何才能获得Edit控件上的显示内容。另一个程序已知道了这个程序中Edit控件的句柄
在线等待!!!
使用::GetWindowText(hWnd_TEdit1,chars_TEdit1,256);不对。
我使用sky++也是这样,GetWindowText函数只是找到Edit的caption,但是Edit实时显示的内容不是caption?如何才能获得Edit控件上的显示内容。另一个程序已知道了这个程序中Edit控件的句柄
在线等待!!!
解决方案 »
- 几个关于MFC的基础问题,大家有空过来回答一下啦。
- 牛逼的人进来看看,暴难的界面设计, 估计你也不会
- 我的listbox用了一副画做背景,在listbox的OnPaint()给item画了图标写了文本,为什么加上水平滚动条后拖动时内容全乱了,垂直滚动条是正
- 我的程序连续刷新显示出错
- 这个窗口程序有问题,请指教(连接错误).
- 紧急,高分酬谢.CPropertySheet+CDialog出现问题,内详
- 如何实现后台程序
- 请问jiangsheng(蒋晟.Net) 什么是T20LE ole2t ?
- 江湖大侠们!!!来给小弟解决一下编译的问题,小弟将不胜感激(两眼含着晶莹的泪花),谢了谢了
- CreateMutex 是什么意思?
- 我的服务为什么输出一半就不输出了啊?ServiceMain中输出文本。。到了某行程序就罢工了
- 对文档视图模型的理解,请问各位是否正确?分不够了,以后再补!!
GetWindowText cannot retrieve the text of a control in another application直接用WM_GETTEXT
例如
char szBuf[256];
int nRecvNum = SendMessage(hEditWnd, WM_GETTEXT, szBuf, 256);
if (0 == nRecvNum)
//获取失败
刚测试了一吓,写了段代码,如下:
// TODO: 在此添加控件通知处理程序代码
HWND hWnd = (HWND)0x20326; //这个句柄是用spy++看的,具体你替换成你自己的句柄就可以了
TCHAR szCaption[256];
ZeroMemory(szCaption, 256);
int k = ::SendMessage(hWnd, WM_GETTEXT, 256, (LPARAM)szCaption);
::MessageBox(NULL, szCaption, szCaption, 0);
WM_COPYDATA
FromHandle(hWnd)->GetWindowText(str);
厉害,我回去试试
太简单了, SDK 的人都知道
::SendMessage(hResult, WM_GETTEXT, 0,(LPARAM)(LPCTSTR)szText);
//hResult为你的Edit控件的句柄,语句执行后,szText为编辑框中的内容