Re[3]: Управление чужим приложением
От: Nazik Россия  
Дата: 27.08.05 20:04
Оценка:
Я не являюсь богом 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 содержится пустой текст.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.