2011-01-10 7 views
6

Tôi đã thực hiện một chút tìm kiếm và tìm thấy các bit và phần khác nhau liên quan đến điều này, nhưng không có gì cụ thể.Cách sử dụng chức năng Windows hiện có để trích xuất văn bản từ giao diện người dùng

Tôi cần tìm phương pháp trích xuất các phần tử giao diện người dùng khác với công cụ Spy ++. Tôi có thể định vị các mục màn hình và chú thích văn bản cơ bản của chúng dựa trên HWND, tuy nhiên các ứng dụng của bên thứ 3 như Firefox cung cấp thêm các vấn đề vì chúng chỉ có một cửa sổ lớn cho màn hình. Nếu bất cứ ai có bất kỳ ý tưởng về làm thế nào để tự nhiên có được tọa độ màn hình để làm một OCR hoặc kiểm soát công nhận của các yếu tố giao diện người dùng trong, nói rằng, một trang web tôi muốn nghe từ bạn.

+1

Xem câu hỏi liên quan này: http://stackoverflow.com/questions/4665045/how-to-get-the-word-under-the-cursor-in-windows –

+0

JDV, nhận xét của bạn thật hoàn hảo !!! Tôi kể từ khi thay đổi cách tiếp cận của tôi và bây giờ có một ứng dụng đầy đủ chức năng mà có thể làm tất cả mọi thứ tôi đã được đưa ra trong spec. Cảm ơn một lần nữa cho bình luận của bạn. –

Trả lời

1

Nếu những gì bạn muốn truy cập có lập trình một trang web như Firefox thấy nó, có nhiều cách tốt hơn.

Hãy thử Watir hoặc selenium. Đây là để thử nghiệm các ứng dụng web và chúng cho phép bạn kiểm soát trình duyệt web một cách có vấn đề.

+0

Cảm ơn Byron, nhưng sau khi nghiên cứu thêm một chút, tôi đã tìm thấy một số tương tác hữu ích từ thư viện USER32 sẽ cho phép tôi định vị và lấy thông tin cửa sổ. Tuy nhiên, trình điều khiển chính của ứng dụng của tôi là trích xuất văn bản nằm trong điều khiển (ví dụ hộp văn bản của biểu mẫu bên trong trang web) và chức năng USER32 sẽ chỉ cho phép tôi trích xuất tiêu đề của điều khiển hoặc lớp. –