我遇到EM_GETLINE的小问题。 我有一个文本框我想从中提取文本。该盒子一直保持更新(这是一个日志文件,它始终在更新,最后一个消息在底部)。 我想要的只是最后一行。EM_GETLINE错误C++从文本框中获取最后一行
我的代码:
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)但返回垃圾。
会非常感激的帮助。 谢谢倾听。
阅读该文档: “在发送消息之前,请将此缓冲区的第一个字设置为TCHAR中缓冲区的大小。” – anno 2010-09-03 10:33:44
我看到了,但我对这个东西很陌生,我不确定他们的意思。听起来像一个谜语... – Rocky 2010-09-03 13:26:07
看到这个主题:http://www.gamedev.net/community/forums/topic.asp?topic_id=147943 – anno 2010-09-03 19:19:33