![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отслеживание текста... [D7, WinXP]
Berzercer © (2006-09-25 12:13:00)Краткое описание задачи:
Программа должна отслеживать любое взаимодействие с текстом в других программах, т.е. например, если мы в Ворде, то она активируется, если в Фотошопе - нет, если в Фотошопе начинаем писать шрифтом, то активируется. Короче, любое действие с текстовой частью любой программы должно активировать программу.
Возможно ли это и если да, то как?
ProgRAMmer Dimonych (2006-09-25 19:02:00) [1]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1159139210&n=7
Там кой-чего есть...
ProgRAMmer Dimonych (2006-09-25 18:55:00) [2]В Яндексе чего-то выдаёт на запрос
"распознавание текста" алгоритм
Может, что-нибудь ценное есть.
Можно тот же запрос в других поисковиках попробовать...
Berzercer (2006-09-25 18:48:00) [3]>> Используй распознавание текста с экрана.
Если можно немного поподробнее - как это делается...
Vovan#1 (2006-09-25 18:45:00) [4]Используй распознавание текста с экрана.
Berzercer (2006-09-25 18:43:00) [5]даже не на всем экране, а в любом активном приложении, окне, блоке и т.д. Как я уже приводил пример - Фотошоп: графика - ничего, выделен текстовый блок - обработка! Программа одна, но в зависимости от наличия текста. Уже не знаю, как обяснить *((
ProgRAMmer Dimonych (2006-09-25 18:38:00) [6]А Punto Switcher с выделением текста тоже общается? Никогда не пользовался, но по-моему нет.
Клавиатуру он, скорее всего, именно хуками отслеживает, анализирует и отделяет только буквы, цифры и т.п. А если надо и выделение, то проще всего, наверное, написать что-то, что будет распознавать текст на экране, его выделение, хотя, конечно, такое и MicroSoft'у не снилось...
Berzercer (2006-09-25 18:10:00) [7]нет, писать аналог я не хочу ))) есть совсем другая задумка, но Punto Switcher по функциональности похоже работает в том плане, что ему все равно в какой ты программе, он просто делает свое дело. Мне нужно так же - чтоб, например, весь текст копировался при нажатии гор. клавиш, если он есть. Вообщем, чтоб шла некая обработка любого текста без выделения, без печати, а просто: есть текст - есть обработка, нет - значит нет.
Сергей М. (2006-09-25 15:31:00) [8]
> Berzercer © (25.09.06 15:07) [6]
>
> Для примера приведу программу Punto Switcher
Ты хочешь написать его функц.аналог что ли ?
Steep (2006-09-25 15:22:00) [9]извеняюсь за три поста...
explorer подвис...
Steep (2006-09-25 15:22:00) [10]я конечно мало что в этом смылсю, но возможно виндовс дает какие команды когда выделаешь текст (а как еще можно работать с текстом не выделяя и не печатая его?), еще смотреть на копирование и вставку (при этом смотреть в буфере текст или что еще), ну и на печать букв (если можно отслеживая, просто ли чел "жмет по клаве" или в редактируемом поле (отслеживая фокус))
Но это лишь моя теория (я даже не имею понятия можно ли это сделать и как)
Steep (2006-09-25 15:21:00) [11]я конечно мало что в этом смылсю, но возможно виндовс дает какие команды когда выделаешь текст (а как еще можно работать с текстом не выделяя и не печатая его?), еще смотреть на копирование и вставку (при этом смотреть в буфере текст или что еще), ну и на печать букв (если можно отслеживая, просто ли чел "жмет по клаве" или в редактируемом поле (отслеживая фокус))
Но это лишь моя теория (я даже не имею понятия можно ли это сделать и как)
Steep (2006-09-25 15:20:00) [12]я конечно мало что в этом смылсю, но возможно виндовс дает какие команды когда выделаешь текст (а как еще можно работать с текстом не выделяя и не печатая его?), еще смотреть на копирование и вставку (при этом смотреть в буфере текст или что еще), ну и на печать букв (если можно отслеживая, просто ли чел "жмет по клаве" или в редактируемом поле (отслеживая фокус))
Но это лишь моя теория (я даже не имею понятия можно ли это сделать и как)
clickmaker (2006-09-25 15:20:00) [13]
> [8] Berzercer © (25.09.06 15:18)
а что собссно значит, "работать с готовым текстом"?
Berzercer (2006-09-25 15:18:00) [14]жаль... не уж-то совсем-совсем никак?
clickmaker (2006-09-25 15:13:00) [15]
> [6] Berzercer © (25.09.06 15:07)
ключевой момент здесь "правда, только при наборе текста"
Berzercer (2006-09-25 15:07:00) [16]Для примера приведу программу Punto Switcher (думаю многим известная), которая меняет раскладку и проверяет орфографию (правда, только при наборе текста) не зависимо от того в какой программе вы находитесь.
Вот нужно что-то подобное, только чтоб еще и с готовым текстом работало, а не только с набираемым.
Сергей М. (2006-09-25 13:14:00) [17]
> А в частном?
А в частном иногда можно.
Но ведь ты обрисовал задачу именно в общем, без упоминания каких-либо конкретностей. позволивших бы отнести изложенное к тому или иному частному случаю ...
clickmaker (2006-09-25 13:13:00) [18]
> работать с уже готовым текстом
если "работать" можно вообще не касаясь клавиатуры, тогда и правда невозможно.
Berzercer (2006-09-25 13:09:00) [19]Что значит в общем? А в частном?
Хуки не пойдут... можно ничего не набирать, а работать с уже готовым текстом.
clickmaker (2006-09-25 12:18:00) [20]Сорри за банальность, но хуки на клаву.
SetWindowsHook и все такое...