Я не являюсь богом API, но что-то мне подсказывает, что в контексте другого приложения хэндлы на память нашего приложения недействительны... Надо пользовать VirtualAlloc, чтобы выделить память в другом приложении!!!
Здравствуйте, L0N6, Вы писали:
LN>Здравствуйте, crackoff, Вы писали:
C>>Сообщения дереву TVM_, в частности TVM_GETNEXTITEM и функция SetFocus должны помочь
LN>Спасибо, это уже ближе к делу, но что я не так деляю:
LN>LN>HWND hWnd, hTree, hItem;
LN>TV_ITEM Item;
LN>char Text[256] = {0};
LN>hWnd = FindWindow( NULL, "TestForm" );
LN>hTree = GetWindow( hWnd, GW_CHILD );
LN>Item.mask = TVIF_TEXT | TVIF_HANDLE;
LN>Item.pszText = Text;
LN>Item.cchTextMax = 256;
LN>Item.hItem = (HTREEITEM) SendMessage( hTree, TVM_GETNEXTITEM, TVGN_CARET, 0);
LN>SendMessage( hTree, TVM_GETITEM, 0, (LPARAM)&Item );
LN>
LN>После выполения в Item.pszText содержится пустой текст.