初学者提问,读取外部树形框项目文本的有关问题,求高手解答

菜鸟提问,读取外部树形框项目文本的问题,求高手解答
VC刚入门,想自己做一个软件,可是在读取外部树形框项目文本的地方卡住了
求论坛里的高手们帮帮忙,
这是我的代码:
DWORD WndProcessID;
::GetWindowThreadProcessId(hWnd,&WndProcessID);
HANDLE hProcess=::OpenProcess(PROCESS_ALL_ACCESS,false,WndProcessID);

char ItemText[260];
LRESULT hItem = ::SendMessageA(hTreeView,TVM_GETNEXTITEM,TVGN_ROOT,NULL);
TVITEMEX Data;
LPVOID DataID1=VirtualAllocEx (hProcess, 0, 40, MEM_COMMIT, PAGE_READWRITE);
LPVOID DataID2=VirtualAllocEx (hProcess, 0, 260, MEM_COMMIT, PAGE_READWRITE);
Data.pszText=(LPSTR)DataID2;
Data.hItem=(HTREEITEM)hItem;
Data.mask=TVIF_TEXT;
WriteProcessMemory (hProcess, DataID1, &Data, 40, 0);
::SendMessageA(hTreeView,TVM_GETITEMA,0,(LPARAM)DataID1);
ReadProcessMemory (hProcess, DataID2, &ItemText, 260, 0);

最后ReadProcessMemory什么也没读出来,怎么回事,困扰我好久了

------解决方案--------------------
http://www.sudu.cn/info/html/edu/20080403/259917.html