Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
56 / 39 / 2
Регистрация: 18.09.2010
Сообщений: 39
1

Как получить текст под курсором мыши.

06.01.2012, 17:06. Показов 1705. Ответов 4
Метки нет (Все метки)

Доброго времени суток.

В общем, задача: получить текст под курсором мыши.
Среда разработки: Visual Studio 6.0 (так же есть 2005)

Полистав интернет, нашел пути реализации:
1. Распознавание по скриншоту.
Здесь обхват шрифтов полностью ложится на плечи программиста.
2. Получить доступ к тексту внутри любой программы
Рабочие примеры нашел здесь.
Но 1й и 3й работают крайней не эффективно, а 2й вариант никак не могу запустить.
Вот код:
C++
1
2
3
4
5
6
7
8
 POINT tp; 
     GetCursorPos(&tp); 
     IAccessible *pacc; 
     VARIANT vtChild; 
     AccessibleObjectFromPoint(tp,&pacc,&vtChild); 
     BSTR bName; 
     pacc->get_accName(vtChild,&bName); 
     Edit1->Text=bName;
Оказывается VC6 не знает про IAccessible, а этот класс находится в библиотеке OleAcc.bll
Динамически подключить библиотеку у меня не получилось, а для статистического метода я нигде не могу найти OleAcc.h или OleAcc.lib)
Похоже что OleAcc входит в состав Net Framwork
Специально установил VC8 (2005 professional). (вроде как в дистрибутив должна входить эта библиотека). Но пример так и не смог запустить. «error C2065: 'Accessibility_TLB' : undeclared identifier»

В сети китайцы торгуют библиотекой Text Capture Component (200- 2200$), библиотеку саму не дают, дают только демонстрационный exe-шник. (но работае идеально)

К теме прикреплен файл .txt - ссылки на статьи близкие по этой теме.
Кто сталкивался с подобной проблемой плиз помогите, уже 2я неделя поисков)
Вложения
Тип файла: txt ссылки.txt (1.8 Кб, 36 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2012, 17:06
Ответы с готовыми решениями:

Получить слово под курсором мыши в RichTextBox
Всем знатокам доброго времени суток! Пытаюсь получить слово под курсором мыши. Если курсор...

Как определить какой объект находится под курсором мыши?
У меня такая проблемка: в событии MouseUp необходимо получить ссылку на объект, который в данный...

TChart. Как взять значение точки на оси Х под курсором мыши
Здравствуйте. Не могу узнать значение при наведении курсора на BottomAxis, где расположены...

Как получить содержимое узла под курсором
Добрый день знатокам jscript и Web API! Задачка простая, пример, имеем html страницу на которой...

4
Brainsbreaker
896 / 372 / 52
Регистрация: 01.02.2011
Сообщений: 1,592
06.01.2012, 23:50 2
Подключить-то не проблема.

C++
1
2
#include "OleAcc.h"
#pragma comment (lib, "OleAcc")
Добавлено через 28 минут
А Text Capture Component случаем не GetWord 3.5? Что-то он даже в триале не фурычит.
1
56 / 39 / 2
Регистрация: 18.09.2010
Сообщений: 39
07.01.2012, 00:39  [ТС] 3
статистически подключать библиотеку умею, вот тока где достать файлы?
OleAcc.h, OleAcc.lib, OleAcc.bll
(по отдельности находил OleAcc.h OleAcc.bll но в месте - выдает ошибку линковки)

да GetWord 3.5, но у меня работает на ура (скриншот), даже в опере перехватывает (для транслейтора NeoDic это проблема)
Миниатюры
Как получить текст под курсором мыши.  
Вложения
Тип файла: zip oleacc.zip (77.7 Кб, 42 просмотров)
1
56 / 39 / 2
Регистрация: 18.09.2010
Сообщений: 39
07.01.2012, 01:03  [ТС] 4
извиняюсь сразу не понял)
Digit@ll большое спасибо за помощь
в VC8.0 (2005 year) добавил строки
C++
1
2
#include "OleAcc.h"
#pragma comment (lib, "OleAcc")
и зароботало се теперь иду дальше изучать IAccessible :dance3:
Thank you very much!
0
Digit@ll
07.01.2012, 01:43     Как получить текст под курсором мыши.
  #5

Не по теме:

А да, работает, и демо и в особенности триал. TextOut тоже берет.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.01.2012, 01:43

Как получить информацию об объекте под курсором мышки?
Собственно появилась интересная задача... Надо получить инфу об объекте под курсором мышки....

Захват текста под курсором мыши
Здравствуйте. Возникла такая проблема: надо в текстовом редакторе (например TMemo) получить слово...

Найти ВСЕ объекты под курсором мыши
Добрый день. Есть Canvas, на нем расположены картинки (Image). Они могут накладываться друг на...

Распознавание цвета пикселя под курсором мыши
Есть программа, простая игра, в которой на поле Image1 при нажатий левой кнопкой ведешь красную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru