2011-01-10 6 views
6

Zrobiłem trochę rozglądając się i znalazłem różne elementy związane z tym, ale nic konkretnego.Jak używać istniejącej funkcjonalności systemu Windows do wyodrębniania tekstu z interfejsu użytkownika

Potrzebuję znaleźć metodę wyodrębniania elementów interfejsu użytkownika innych niż narzędzie Spy ++. Jestem w stanie zlokalizować elementy ekranu i ich podpisy tekstowe na podstawie HWND, jednak aplikacje innych firm, takie jak Firefox, oferują dodatkowe problemy, ponieważ mają tylko jedno duże okno do wyświetlania. Jeśli ktoś ma jakieś pomysły, jak natywnie uzyskać współrzędne ekranu, aby wykonać OCR lub kontrolne rozpoznawanie elementów interfejsu użytkownika na przykład na stronie internetowej, którą chciałbym usłyszeć od ciebie.

+1

Zobacz to powiązane pytanie: http://stackoverflow.com/questions/4665045/how-to-get-the-word-under-the-cursor-in-windows –

+0

JDV, Twój komentarz był doskonały !!! Odkąd zmieniłem moje podejście i teraz mam w pełni działającą aplikację, która jest w stanie zrobić wszystko, co zostało podane w specyfikacji. Jeszcze raz dziękuję za komentarz. –

Odpowiedz

1

Jeśli chcesz, aby programista uzyskał dostęp do strony internetowej w Firefoksie, istnieje wiele lepszych sposobów.

Wypróbuj Watir lub selenium. Są one przeznaczone do testowania aplikacji internetowych i pozwalają na problematyczne sterowanie przeglądarką internetową.

+0

Dzięki Byron, ale po nieco więcej badań znalazłem kilka przydatnych interakcji z biblioteki USER32, które pozwolą mi zlokalizować i pobrać informacje o oknie. Jednak głównym napędem mojej aplikacji jest ekstrakcja tekstu znajdującego się w sterowaniu (np. Pole tekstowe formularza wewnątrz strony), a funkcje USER32 pozwalają mi tylko wyodrębnić tytuł kontrolki lub klasy. –

Powiązane problemy