Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отслеживание текста... [D7, WinXP]


Страницы:   1 2

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 и все такое...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо