Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

Отслеживание текста...   Найти похожие ветки 

 
Berzercer ©   (2006-09-25 12:13) [0]

Краткое описание задачи:
Программа должна отслеживать любое взаимодействие с текстом в других программах, т.е. например, если мы в Ворде, то она активируется, если в Фотошопе - нет, если в Фотошопе начинаем писать шрифтом, то активируется. Короче, любое действие с текстовой частью любой программы должно активировать программу.
Возможно ли это и если да, то как?


 
clickmaker ©   (2006-09-25 12:18) [1]

Сорри за банальность, но хуки на клаву.
SetWindowsHook и все такое...


 
Сергей М. ©   (2006-09-25 12:18) [2]


> Возможно ли это


В общем случае не возможно.


 
Berzercer ©   (2006-09-25 13:09) [3]

Что значит в общем? А в частном?
Хуки не пойдут... можно ничего не набирать, а работать с уже готовым текстом.


 
clickmaker ©   (2006-09-25 13:13) [4]


> работать с уже готовым текстом

если "работать" можно вообще не касаясь клавиатуры, тогда и правда невозможно.


 
Сергей М. ©   (2006-09-25 13:14) [5]


> А в частном?


А в частном иногда можно.

Но ведь ты обрисовал задачу именно в общем, без упоминания каких-либо конкретностей. позволивших бы отнести изложенное к тому или иному частному случаю ...


 
Berzercer ©   (2006-09-25 15:07) [6]

Для примера приведу программу Punto Switcher (думаю многим известная), которая меняет раскладку и проверяет орфографию (правда, только при наборе текста) не зависимо от того в какой программе вы находитесь.
Вот нужно что-то подобное, только чтоб еще и с готовым текстом работало, а не только с набираемым.


 
clickmaker ©   (2006-09-25 15:13) [7]


> [6] Berzercer ©   (25.09.06 15:07)

ключевой момент здесь "правда, только при наборе текста"


 
Berzercer ©   (2006-09-25 15:18) [8]

жаль... не уж-то совсем-совсем никак?


 
clickmaker ©   (2006-09-25 15:20) [9]


> [8] Berzercer ©   (25.09.06 15:18)

а что собссно значит, "работать с готовым текстом"?


 
Steep ©   (2006-09-25 15:20) [10]

я конечно мало что в этом смылсю, но возможно виндовс дает какие команды когда выделаешь текст (а как еще можно работать с текстом не выделяя и не печатая его?), еще смотреть на копирование и вставку (при этом смотреть в буфере текст или что еще), ну и на печать букв (если можно отслеживая, просто ли чел "жмет по клаве" или в редактируемом поле (отслеживая фокус))

Но это лишь моя теория (я даже не имею понятия можно ли это сделать и как)


 
Steep ©   (2006-09-25 15:21) [11]

я конечно мало что в этом смылсю, но возможно виндовс дает какие команды когда выделаешь текст (а как еще можно работать с текстом не выделяя и не печатая его?), еще смотреть на копирование и вставку (при этом смотреть в буфере текст или что еще), ну и на печать букв (если можно отслеживая, просто ли чел "жмет по клаве" или в редактируемом поле (отслеживая фокус))

Но это лишь моя теория (я даже не имею понятия можно ли это сделать и как)


 
Steep ©   (2006-09-25 15:22) [12]

я конечно мало что в этом смылсю, но возможно виндовс дает какие команды когда выделаешь текст (а как еще можно работать с текстом не выделяя и не печатая его?), еще смотреть на копирование и вставку (при этом смотреть в буфере текст или что еще), ну и на печать букв (если можно отслеживая, просто ли чел "жмет по клаве" или в редактируемом поле (отслеживая фокус))

Но это лишь моя теория (я даже не имею понятия можно ли это сделать и как)


 
Steep ©   (2006-09-25 15:22) [13]

извеняюсь за три поста...
explorer подвис...


 
Сергей М. ©   (2006-09-25 15:31) [14]


> Berzercer ©   (25.09.06 15:07) [6]
>
> Для примера приведу программу Punto Switcher


Ты хочешь написать его функц.аналог что ли ?


 
Berzercer ©   (2006-09-25 18:10) [15]

нет, писать аналог я не хочу ))) есть совсем другая задумка, но Punto Switcher по функциональности похоже работает в том плане, что ему все равно в какой ты программе, он просто делает свое дело. Мне нужно так же - чтоб, например, весь текст копировался при нажатии гор. клавиш, если он есть. Вообщем, чтоб шла некая обработка любого текста без выделения, без печати, а просто: есть текст - есть обработка, нет - значит нет.


 
ProgRAMmer Dimonych   (2006-09-25 18:38) [16]

А Punto Switcher с выделением текста тоже общается? Никогда не пользовался, но по-моему нет.
Клавиатуру он, скорее всего, именно хуками отслеживает, анализирует и отделяет только буквы, цифры и т.п. А если надо и выделение, то проще всего, наверное, написать что-то, что будет распознавать текст на экране, его выделение, хотя, конечно, такое и MicroSoft"у не снилось...


 
Berzercer ©   (2006-09-25 18:43) [17]

даже не на всем экране, а в любом активном приложении, окне, блоке и т.д. Как я уже приводил пример - Фотошоп: графика - ничего, выделен текстовый блок - обработка! Программа одна, но в зависимости от наличия текста. Уже не знаю, как обяснить *((


 
Vovan#1   (2006-09-25 18:45) [18]

Используй распознавание текста с экрана.


 
Berzercer ©   (2006-09-25 18:48) [19]

>> Используй распознавание текста с экрана.

Если можно немного поподробнее - как это делается...


 
ProgRAMmer Dimonych   (2006-09-25 18:55) [20]

В Яндексе чего-то выдаёт на запрос

"распознавание текста" алгоритм

Может, что-нибудь ценное есть.

Можно тот же запрос в других поисковиках попробовать...


 
ProgRAMmer Dimonych   (2006-09-25 19:02) [21]

http://delphimaster.net/view/8-1159139210/

Там кой-чего есть...



Страницы: 1 вся ветка

Текущий архив: 2006.10.15;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.046 c
2-1159534445
worldmen
2006-09-29 16:54
2006.10.15
Экспорт в Excel.


10-1124710934
KA_
2005-08-22 15:42
2006.10.15
Не могу выделить страницу в Word е


2-1159531313
Sergey_b
2006-09-29 16:01
2006.10.15
Где нажата кнопка


6-1148280538
Тфьу
2006-05-22 10:48
2006.10.15
TIdSMTP при отсылке в теме пишет ерунду...


15-1158921694
Aust
2006-09-22 14:41
2006.10.15
сканер