2011-01-10 12 views
6
Ben etrafa biraz yapmış ve çeşitli bit ve buna ilişkin parçaları, ama hiçbir şey beton buldum

metin ayıklamak için varolan Windows işlevi kullanmak için.nasıl UI

I Spy ++ aracının dışında kullanıcı arayüzü öğelerini ayıklanması için bir yöntem bulmak gerekmektedir. Ekran öğelerini ve temel metin başlıklarını HWND'yi temel alarak bulabiliyorum, ancak Firefox gibi üçüncü taraf uygulamaları, ekran için yalnızca tek bir büyük pencereye sahip olduğundan daha fazla sorun sunuyor. Herkesin bir OCR yapmak için ekran koordinatlarını nasıl alacağı veya kullanıcı arabirimindeki öğeleri tanımayı nasıl sağlayacağı konusunda bir fikriniz varsa, sizden duymayı çok isterim. Firefox gördüğü gibi programlı erişim bir web sayfası istediğini, çok daha iyi yollar var ise

+1

İlgili konuya bakın: http://stackoverflow.com/questions/4665045/how-to-get-the-word-under-the-cursor-in-windows –

+0

JDV, yorumunuz mükemmeldi! O zamandan beri benim yaklaşımımı değiştirdim ve şimdi spesifikasyonda verilmiş olan herşeyi yapabilme yeteneğine sahip tamamen işlevsel bir uygulamaya sahibim. Yorumun için tekrar teşekkürler. –

cevap

1

.

Watir veya selenium deneyin. Bunlar web uygulamalarını test etmek içindir ve web tarayıcısını problemli bir şekilde kontrol etmenize izin verir.

+0

Teşekkürler Byron, ama biraz daha fazla araştırmadan sonra, USER32 kütüphanesinden, pencere bilgisini bulmam ve yakalamamı sağlayacak bazı yararlı etkileşimler buldum. Ancak, uygulamamın ana sürücüsü, denetimde bulunan metnin çıkarılmasıdır (örneğin, bir web sayfasındaki formun metin kutusu) ve USER32 işlevleri yalnızca denetimin veya sınıfın başlığını çıkarmamı sağlar. –