|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.02.2014, 16:19 | #1 |
Новичок
Джуниор
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Анализ выделенного текста | 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 |