Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2014, 16:19   #1
MihonMZ
Новичок
Джуниор
 
Регистрация: 12.02.2014
Сообщений: 1
По умолчанию Получение выделенного текста из класса EXCEL6

Борюсь со следующей задачей - нужно получить выделенный текст в ячейке документа Excel.

Что сделано:
Определен HWND "окна" ячейки в режиме редактирования (энумерация окон). GetClassName возвращает имя класса EXCEL6 (по внешнему поведению в Excel он по сути RichEdit - позволяет форматирование шрифта).
При отправке ему сообщений EM_GETSEL/EM_EXGETSEL возвращает нули, проверил через SendMessageCallBack(HWND, EM_GETSEL... - сообщение окном принимается (Callback функция реагирует на выделение текста пользователем), факт события ловится, но при этом изнутри CallBack функции недоступны значения начала и конца выделения.
Пробовал ставить Hook, но по описаловам получилось только WM_LBUTTONUP (через WM_MOUSE параметр), установить Hook на EM_SETSEL (через параметр WH_CALLWNDPROC) не получается, а реализация через мышь опять же не дает значений и требует отправки сообщения EM_GETSEL окну EXCEL6, что снова возвращает нули.

Если кто-то знает, как заставить работать EM_GETSEL конкретно с классом EXCEL6, либо как получить поля экземпляра класса EXCEL6 через его HWND (в которых, возможно, хранятся значения начала и конца выделения). пожалуйста опишите.

P.S. Также интересует сообщение EM_CHARFROMPOS

Последний раз редактировалось MihonMZ; 13.02.2014 в 11:50.
MihonMZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анализ выделенного текста sem_1989 JavaScript, Ajax 2 21.09.2011 19:00
Копирование выделенного текста peplenko Общие вопросы по Java, Java SE, Kotlin 2 18.07.2011 04:15
комментирование выделенного текста mosq Общие вопросы Delphi 10 13.11.2009 03:54
Обработка выделенного текста Aleksandar Общие вопросы Delphi 2 06.10.2008 20:03
защита выделенного текста Александр Microsoft Office Word 5 10.11.2006 07:09