Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Windowsta herhangi bir uygulamadan text çekmek.
Yazar
mrcan321


avatar
Mersin
Kayıt: 27.07.2007
26.07.2011-20:35 #75500
Babylon sözlüğü kullananınız olmuştur. Onun gibi, herhangi bir uygulamadan (adobe reader,firefox,internet explorer vsvsvs.) fare imlecinin altındaki kelimeyi çekebilir miyiz? Bunu yapmak için windowsta belli bir api/dll varmı? yoksa her uygulama için ayrı ayrı api lerle mi çalışmak gerekir?

ilk akla gelen resmini çekip ocr reader ile text elde etmek (ki bu çok ağır bir işlem bana uymaz)
ikincisi ilgili text e "Ctrl+C" yaptırıp pano yu kullanmak.( bu da panoyu değiştirdiği için istemediğim bir durum)

üçüncü yöntem babylon un kullandığı yöntem ama nasıl kullandığını bilmiyorum :S d oh





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
27.07.2011-10:42 #75509
windows api lerini kullanarak açık window ın herhangi bir labelini textbox ını cekmen mumkun. onları disable vs.. etmende mümkün.
nasıl yapılır bilmiyorum ama şurdan başlarsan belki işin kolaylaşır

http://social.msdn.microsoft.com/Fo...13874a-603e-4378-835d-f6488f382d47/





N/A
Yazar
neurorebel


avatar

Kayıt: 15.08.2007
27.07.2011-12:18 #75510
WindowFromPoint() ile mouse cursor altındaki komponentin 'handle'ını(HWND) bulabilirsin

http://msdn.microsoft.com/en-us/library/ms633558(v=vs.85).aspx

Daha sonra GetWindowText() gibi birşeyler yapman gerekiyor. Sadece highlight edilmiş texti almak istersen de birşeyler vardı sanırım.

Kolay gelsin.





Do weird and difficult things.

Yazar
mrcan321


avatar
Mersin
Kayıt: 27.07.2007
28.07.2011-21:33 #75528
yok denedim windows apilerini sadece pencere başlıklarını alabildim. her uygulamadan text çekemiyoruz. ki zaten öyle olsaydı 2990 dolara OCR apileri satılmazdı. money eyes





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
28.07.2011-23:56 #75530
ocr dan ziyade o labeller vs.. ler resource larda dururur. o resourceları okumak yeterli oluyor.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb