Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Получить текст выделенного узла дерева / 5 сообщений из 5, страница 1 из 1
26.10.2006, 14:11
    #34083655
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить текст выделенного узла дерева
Надо получить текст текущего выделенного узла дерева из другого приложения, окно с деревом я нашел (handle, проверил через spyxx), теперь пытаюсь получить текст таким образом:

TVITEM tvi;
wchar_t pBuff[50] = L"";
tvi.mask = TVIF_TEXT;
tvi.pszText = pBuff;
tvi.cchTextMax = 25;
if(SendMessage(hChild, TVM_GETNEXTITEM, TVGN_CARET, (LPARAM)&tvi))
{
....
/*дополнительная обработка*/
cout << "Selected text
}
else
cout << "error\n";
}



--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
26.10.2006, 14:13
    #34083673
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить текст выделенного узла дерева
/*блин на кнопку не на ту нажал*/

так вот, результат нулевой, но SendMessage вроде отрабатывает
что я делаю не так, помогите разобратся
--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
26.10.2006, 21:07
    #34085248
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить текст выделенного узла дерева
Ты не понимаешь как работают Win32- приложения.

Твоя структура TVITEM tvi, адрес которой ты передаешь в SendMessage, находится в памяти одного процесса, а другое приложение - это другой процесс. Другой процесс не может писать в память твоего процесса.
...
Рейтинг: 0 / 0
27.10.2006, 08:17
    #34085692
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить текст выделенного узла дерева
MasterZivТы не понимаешь как работают Win32- приложения.

Твоя структура TVITEM tvi, адрес которой ты передаешь в SendMessage, находится в памяти одного процесса, а другое приложение - это другой процесс. Другой процесс не может писать в память твоего процесса.
да, раньше не приходилось этим занимать, но все, как говориться, бывает в первый раз.

Другими словами это не возможно, таким способом?
...
Рейтинг: 0 / 0
27.10.2006, 15:19
    #34087389
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить текст выделенного узла дерева
Да
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Получить текст выделенного узла дерева / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]