Get text

11 отговора 600 прегледа
#1

Get text

Някой да има идея, как може да се вземе текст от друго приложение,
който се намира в прозорец различен от Edit control ,Rich edit control или нещо подобно.

За пояснение: например да се вземе текста от работното поле на VC++ или
от каквото си изберете, което връща 0 при изпращане на WM_GETTEXT.

Поздрави от Бургас.
Отговор
в отговор на pbourgas #2

Re: Get text

Кажи какъв е контролът или класа на прозореца и т.н. Пък то може самия текст да е картинка...

Няма толкова проста работа, че да не можеш да я объркаш.
Отговор
в отговор на Executer #3

Re: Get text

Става въпрос за универсален алгоритъм, независим от типа на прозореца.
На практика текста е картинка, т.е. текста е изрисуван в битмапа асоцииран с HDC-то на прозореца.
Това което ме интересува не е целия текст, а една дума от него.
Например думата до която е в момента каретата или думата върху която е поставен курсорът.

Знам че звучи налудничаво, но е възможно защото програмата Babylon го прави и то доста добре.

Поздрави от Бургас.
Отговор
в отговор на pbourgas #4

Re: Get text

Shefe dai da si pogovarim malko seriozno na tazi tema. Na teb za kakvo ti e. Az v momenta go razrabotavam za rechnika mi (aedict.hit.bg). Izmislil sum 2-3 nachina i vseki si ima bug. Kazvash che Babylon go moje otlichno. Ami togava shte go pogledna i shte napisha kakvi sa mi nabliudeniqta ... No ne mi se vqrva da e s kartinki, vupreki che tova e ultimalnoto reshenie...

Drugoto interesno e edin bul-eng rechnik (vodi se Internet Rechnik) koito pravi sushtoto no samo sus okolo 10 programi (za smetka na tova go pravi dobre i to s kuki) : Word, NotePad, WordPad, IE, i dr. Ta kato double-clicknesh nqkude i ti izliza hint sus prevoda. Loshoto e che ne moga da go namerq sega toq rechnik zlato...

I moite razrabotki sa interesni. Ako se obqsni na usera kakvo da pravi shte rabotqt sus vsi4ko i nqma da ima problemi, ama sa opasni vse pak


by Wise Guy
[email protected]
Отговор
в отговор на pbourgas #5

Re: Get text

universalen algoritam niama, zashtoto tekst v prozorec mozhe da bade postaven pone po 1000 niamashti nishto obshto nachina.
nai-blizo do universalno reshenie e da vzemesh kartinkata i da ia OCR-nesh, no v tozi sluchai, ako celia tekst ne se sabira v prozoreca, shte vzemesh samo chastta koiato se vizda

Пламен
Отговор
в отговор на pbourgas #6

Re: Get text

Kakvi sa tiq OCR, kakvi sa tiq chudesii. Tiq deto sa pravili Babylon-a ne sa OK. Maniaci...

by Wise Guy
[email protected]
Отговор
в отговор на Wise Guy #7

Re: Get text

ne be, te mozhe da sa go napravili po drug nachin, n v tozi sluzhai niama da e universalno

naprimer prihvashtane na gdi izvikvaniata, niama da mozhe da hvane tekst v bitmap

Пламен

Редактирано от Плaмeн на

Отговор
в отговор на Плaмeн #8

Re: Get text

Що не вземеш с някаква Spy програма да следиш Messages-ите на тоя Babylon, и да видиш к'ви съобщения праща, ако работи със съобщения. Пък може и да пробващ пак с някаква такава програма да следиш всички API

Няма толкова проста работа, че да не можеш да я объркаш.
Отговор
в отговор на pbourgas #9

Re: Get text

Ako se opitvash da go napravish sus suobshteniq ne mojesh da go izdokarash. Probval sum dosta vuzmojnosti.

Vij kakvo sa razrabotili tiq
[линк]
V momenta svalqm
[линк]
Imat si nqkakuv engine i shte vidq gore dolu kak bachka.

Za Babylon vidqh, che polzva Microsoft DIB Engine (imam malki sumneniq, che go izpolzvat samo za da napravqt kvadratcheto za selekciqta, ama karai). Ima malko help vuv msdn no ne mojah da razbera dali stava za OCR taq technologiq. Po princip nqma MS razrabotki na taq tema i zatova nikakvi helpove. Trqbva da se izmislq cqloto engine-4e



by Wise Guy
[email protected]
Отговор
в отговор на Wise Guy #10

Re: Get text

Благодаря за линковете, ще ги разгледам.
Ако стигна до някакво рещение, ще ти кажа.
Свиркай и ти ако разбереш нещо.

Поздрави от Бургас.
Отговор
в отговор на pbourgas #11

Re: Get text

Ta znachi ima edno Dll deto moje da se polzva za OCR na screen-a i primer na VC++ kum nego. No az predpochitam da razbera kak stava prihvashtaneto na text napravo ot control-ite (tova koeto pravi Babylon i Kliptomania). Kliptomaniqta ima 2 rejima: da hvashta Native text (ei tui go iskam... i Babylon bi trqbvalo da bachka po sushtiq nachin) i osven tova Text/Graphic(OCR-a, koito se pravi ot Dll-to). Pri native e 98% sigurno che shte hvanesh teksta tochno kakto e, a OCR-a ima bugove...

Native mislq che hvashta HDC i Objects i uspqva da im vzeme po nqkakuv nachin texta, no e vuzmojno i po tozi nachin prosto da se vzima kartinka tochno na jelaniq text (taka tochno se opredelqt granici i OCR-a e po lesen). Te moje da gresha, 4e ima Windows funkciq za prochitane na text ot HDC ili neshto podobno.

by Wise Guy
[email protected]
Отговор
в отговор на pbourgas #12

Ideq

Awe kakto si tursih "dll ocr" vuv google i popadnah na forum v codeguru sus strahotna ideq. Pravim si TIFF file i go convertirame vuv PDF. Sled tova sus plug-in za PDF vzimame nujniq text. A?

by Wise Guy
[email protected]
Отговор