Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Здравствуйте, teri, Вы писали:
T>>Здравствуйте! Задача:на С++ определить положение каретки в Mozilla Firefox или любого другого браузера, по активации окна приложения. Ставлю SetWinEventHook на событие EVENT_OBJECT_FOCUS, при получении, окном Mozilla Firefox, фокуса моя DLL внедряется в адресное пространство Mozilla Firefox, т.к. действие происходит с html, то я решил в своей DLL написать код на javascript, а уже на нем определить координаты каретки в Mozilla Firefox, нашел пару примеров как использовать javascript код в С++, примеры используют COM, нашел информацию что Mozilla Firefox поддерживает DOM — тоже програмный интерфейс со своими API. Вопрос: подскажите пожалуйста в каком направлении двигаться?
PD>Хм... Если уж ты внедрился в АП Мозиллы, почему бы не попробовать GetCaretPos ?
GetCaretPos не определяет положение каретки,в Google Chrom, Opera в адресной строке броузера можно определить положение каретки используя GetCaretPos, но в окне которое показывает сам html, это не удается. Mozilla использует собственную каретку, что в адресной строке что в окне с html. Задача определить положение каретки в html. Пока изучаю COM. Вот пример как можно запустить javascript из C++
http://www.codeproject.com/Articles/2352/JavaScript-call-from-C и как для делать расширение для Mozilla
www.codeproject.com/Articles/20665/A-C-Firefox-component-intercepting-operating-HTML. Внедряюсь в АП Mozila запускаю javascript и получаю каретку или получаю указатель на HINSTANCE процесса и работаю через COM( пока имею смутное представление, т.к. прочитал только две главы книги)