powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Получить текст выделенного узла дерева
5 сообщений из 5, страница 1 из 1
Получить текст выделенного узла дерева
    #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
Получить текст выделенного узла дерева
    #34083673
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/*блин на кнопку не на ту нажал*/

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

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

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

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


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