|
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 12
|
|
Символ под курсором в чужом окне17.08.2011, 15:08. Показов 2745. Ответов 17
Метки нет (Все метки)
день добрый, спецам. сразу прошу прощения за возможно ламерский вопрос. а вопрос вот в чём - надо прописать в своём textbox'се символ из другого окна(имменно не из своего). всё что мне удалось 'накопать' - это то, что надо использовать api-функцию WindowFromPoint и вероятно прописать WM_GETTEXT. ясно также, что надо сначало определить координаты курсора(это просто), а вот что прописать далее - тут уже у меня тупик пятый день. если у кого есть мысли, большая посьба помогите. вероятно надо сначало определить hwnd - окна и послать SendMessage, а вот как конкретно это сделать - тут у меня тупик.
0
|
|
| 17.08.2011, 15:08 | |
|
Ответы с готовыми решениями:
17
Как считать символ под курсором
|
|
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
|
||||||
| 17.08.2011, 16:05 | ||||||
|
Если ты знаеш название окна, то hwnd найдеш так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 12
|
|
| 17.08.2011, 16:56 [ТС] | |
|
это наверное не совсем то.... названия окна я не буду знать. наверно я не совсем точно прописала свой вопрос. поясню - мне надо послать своей форме (по таймеру)символ который находится в данный момент под курсором. ну например символ из текста какого-то текстовика(открытого), или например символ из названия папки на рабочем столе....
0
|
|
|
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 12
|
|
| 17.08.2011, 19:10 [ТС] | |
|
для своей формы ясно как -
Pos = SendMessage(RichTextBox1.hWnd, EM_CHARFROMPOS, 0&, varPoint) B = Mid$(RichTextBox1.Text, Pos, 1), а вот как аналогичное прописать для не своего окна, вот чем вопрос....
0
|
|
|
Messir
|
||||||
| 17.08.2011, 22:02 | ||||||
|
Насчет символа из названия папки - тут придется помучаться, не все здесь так просто...
![]() А для текстового поля все просто:
|
||||||
|
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 12
|
|
| 17.08.2011, 22:22 [ТС] | |
|
спасибо огромное. буду копать дальше. буду рада продолжению темы....
0
|
|
|
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 12
|
|
| 17.08.2011, 23:19 [ТС] | |
|
2 Messir
я уже надоела. но у меня ругается на GetChar. и не помогает - Public Shared Function GetChar(ByVal Str As String, ByVal Index As Integer) As Char. что за трабла... я ж в VB только пару месяцев сижу.
0
|
|
|
Messir
|
|
| 18.08.2011, 20:14 | |
|
Ух, чую - назревает серьезная тема...
![]() С какой целью вообще нужно получать символ под курсором? А то какой-то это ненадежный подход... |
|
|
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 12
|
|
| 19.08.2011, 01:32 [ТС] | |
|
2 Messir
да ничего серьёзного. просто мне надо аналогичный результат, как у одного переводчика (Babylon), кто знаком с ним тот - поймёт принцип действия проги. ну да ладно, вероятно проблема не решаема с наскока. ...
0
|
|
|
Comanche
|
|
| 19.08.2011, 19:16 | |
|
Тогда уж так:
1. Если под курсором окно класса 'Edit', или 'ThunderTextBox', или ... - то один способ. 2. Если под курсором окно класса 'SysListView32' или 'ListView20WndClass', или ... - то другой способ. 3. Если ... , то ... и так далее. Ужас, короче! С другой стороны - не юзать же EM_CHARFROMPOS для листвью, WM_GETTEXT - для иконки десктопа, и т.д.; для каждого класса окна должен быть свой способ определения 'символа под курсором'. И наверняка в серьёзных софтинах постарались сделать поддержку как можно большему числу классов и 'контролов'. Хотя это просто догадки... |
|
|
Messir
|
|
| 21.08.2011, 03:12 | |
|
вижу два способа решения проблемы:
1) не париться с окнами, просто копировать область экрана в районе курсора, а потом распознавать символ... Геморрой с распознаванием образов обеспечен, зато никаких проблем с источником символов.2) никакой математики + зверское копание в чужих процессах, игры с чужой памятью, манипуляции с окнами и строками... |
|
|
Comanche
|
|
| 21.08.2011, 13:48 | |
|
Вряд ли первый вариант реализуем своими силами (без покупки чужих технологий)... по крайней мере - в обозримые сроки...
|
|
|
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 12
|
|
| 21.08.2011, 15:52 [ТС] | |
|
2 Messir
'1) не париться с окнами, просто копировать область экрана в районе курсора, а потом распознавать символ... Геморрой с распознаванием образов обеспечен, зато никаких проблем с источником символов.'вероятно, это действительно самый приемлеммый способ. но вот как справиться с тем самым геморроем.... но всё равно - спасибо.
0
|
|
|
Messir
|
|
| 22.08.2011, 15:52 | |
|
ну, с некоторой вероятностью это путем xor-а с маской символов из каких-нибудь популярных шрифтов выясняется
![]() А по-хорошему тут уже на нейронные сети переходить впору...
|
|
|
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 12
|
|
| 22.08.2011, 17:40 [ТС] | |
|
2 Messir
нет уж, это для меня СЛИШКОМ. спасибо
0
|
|
|
Comanche
|
|
| 01.09.2011, 00:18 | |
|
Хе... нашёл тут один топик:
http://www.relib.com/forums/topic.asp?id=822427 Обратите внимание на терминологию и на названия рекомендованных книг. Ужас! И это наверняка лишь крайне малая доля мат. аппарата 'по теме'... |
|
|
Zalex
|
|
| 29.05.2012, 16:36 | |
|
Извеняюсь, что поднимаю старый топик, но тема у меня таже:
Как получить текст из окна под мышкой класса "Internet Explorer_Server" ( не HTML - код) . ну и желательно ещё и позицию символа под курсором. С окнами "Edit" и с некоторыми другими разобрался, а вот с "Internet Explorer_Server" никак не получается... |
|
|
Zalex
|
|
| 03.06.2012, 16:49 | |
|
Спасибо всем, за многочисленные ответы на мой ламерский вопрос!...
И всё-таки у кого-то будут мысли по вопросу или мой вопрос на столько сложен для спецов. Ну на всякий случай напишу, что у меня есть : опеределяется нендл-окна под курсором, название окна, класс окна под курсором, и даже HTML-код страницы выдирается (ну вот последнее не совсем то, что мне нужно - нужно получить слово под курсором мышки, ну или просто отдельный символ). если будут какие мысли, кинте хоть линк или хоть от чего начинать рыть сеть. |
|
| 03.06.2012, 16:49 | |
|
Помогаю со студенческими работами здесь
18
Рисование в чужом окне
Рисование в чужом окне Движение курсора в чужом окне Нарисовать линию в чужом окне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 07.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|