【发布时间】:2012-09-13 08:21:21
【问题描述】:
我正在尝试使用 c++ 从 spy++ 中的“消息”窗口获取文本。
我尝试向窗口及其子窗口发送WM_GETTEXT,LB_GETMESSAGE 消息,但它不起作用。
在记事本上测试过的代码,运行正常,那该怎么做呢?
我将此函数称为 EnumChildWindows(spyHwnd,EnumChildProc,1); //spyHwnd 是“消息”窗口的句柄
BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam)
{
TCHAR text[40];
int length = 0;
int index = 5;
length = SendMessage(hwnd,LB_GETTEXT,index,(LPARAM)text);//or WM_GETTEXT & maxLength=40
return true;
}
【问题讨论】:
-
能否提供相应的代码?
-
只是出于好奇,“将日志保存到文件...”菜单选项有什么问题?该控件可能是“所有者绘制”的控件,并且标准文本不必存在并且可用于您的消息。