我在使用 EM_GETLINE 时遇到了一个小问题。我有一个要从中提取文本的文本框。该框一直在更新(它是一个不断更新的日志文件,底部的最后一条消息)。我想要的只是最后一行。
我的代码:
HWND hwnd = (HWND)0x00020A72;
TCHAR param[1000];
char display[1000];
LONG lResult;
lResult = SendMessage( hwnd, WM_GETTEXT, 500, (LPARAM)param);
//lResult = SendMessage( hwnd, EM_STREAMOUT, SF_RTF, (LPARAM)param);
//lResult = SendMessage( hwnd, EM_GETLINE, 1, (LPARAM)param);
wcstombs(display, param, 1000);
printf( " %s\n", display );
如您所见,我已经尝试过 WM_GETTEXT (有效)。使用 GETLINE 时,它编译得很好(VS2010express)但返回垃圾。
非常感谢您的帮助。谢谢收听。