VicoTas
Câu hỏi
Hương ngocanh123456
22/04/2013 20:06

Cách lấy text của một cửa sổ bãng các hàm API? chãng hạn mở file *.pdf, *.chm ... và lấy text rồi xuất ra màn hình.?



Danh sách câu trả lời (1)
Mạnh Linh thieugia88 22/04/2013 20:06
Bạn có thể nhầm lẫn về yêu cầu của mình: lấy nội dung văn bản trong 1 cửa sổ ứng dụng hay lấy nội dung của file trên đĩa?

Nếu muốn lấy nội dung file trên đĩa, bạn hãy gọi các hàm truy xuất file để đọc nội dung file vào bộ nhớ, sau đó dựa vào định dạng file cần xử lý mà xử lý theo yêu cầu của mình. Lưu ý, đa số các file ứng dụng có định dạng file khá phức tạp, bạn phải mất nhiều thời gian, công sức tìm hiểu mới nắm vững và truy xuất trực tiếp được file (thí dụ file *.doc, *.xls, *.chm, *.pdf).

Nếu thấy việc truy xuất file trực tiếp quá khó khăn, bạn có thể dùng ứng dụng có sẵn nạp file vào bộ nhớ và hiển thị trên 1 cửa sổ của nó, rồi dùng qui trình copy nội dung của cửa sổ đó. Đây chính là yêu cầu đầu tiên của bạn, bạn có thể dùng qui trình copy sau đây (dù không hoàn toàn tổng quát nhưng đại đa số các cửa sổ đều hỗ trợ):

- Xác định ID (tên nhận dạng) của cửa sổ ứng dụng cần lấy nội dung. Bạn có thể dùng hàm API tên là FindWindows().
- Thiết lập cửa sổ ứng dụng cần lấy nội dung về trạng thái Active (Focus) để nó là cửa sổ duy nhất được phép nhận/xử lý các sự kiện phím/chuột. Bạn có thể dùng hàm API tên là SetFocus().
- Giả lập sự kiện ấn tổ hợp phím Ctrl-A (để ứng dụng chọn tất cả nội dung của mình). Bạn có thể dùng hàm API tên là keybd_event().
- Giả lập sự kiện ấn tổ hợp phím Ctrl-C (để ứng dụng copy vùng chọn vào clipboard).
- Đọc nội dung clipboard và xử lý theo yêu cầu của mình. Bạn có thể dùng hàm API tên là GetClipboardData().
Bạn nên đọc tài liệu hướng dẫn cụ thể về việc gọi các hàm API trên trong CD MSDN của Microsoft.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Cơ sở dữ liệu
MrTien Làm sao khôi phục dữ liệu trên đãi bị trầy xước?

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

MrTien Xin hỏi kết nối SQL2000 với VB.NET dùng wizard ở form tốt hay là dùng code trực tiếp tốt hơn, và kết nối bãng code như thế nào?

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

Hin Xin hướng dẫn cấu trúc chương trình VB 6.0 thực hiện nén/giải nén dữ liệu dùng mã lemp-zip?

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

Nguyễn Văn Siêu Làm thế nào khôi phục dữ liệu nhanh nhất

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

nophoto Làm gì khi USB “đổ bệnh”

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

Hin Diễn đàn của lớp mình bị lỗi Help Me!

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

vietnamconnection Những lỗ hổng trầm trọng nhất của Microsoft?

Đăng lúc: 21:24 - 25/06/2013 trong Cơ sở dữ liệu

Đức Cảnh Backup database hiệu quả bằng cách nào??

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

Chip chip Cách xóa trang web?

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

nophoto Xin mọi người giúp đỡ về kết nối từ Client tới Server.??

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

nophoto Tìm tài liêu CNTT như lịch sử ra đời các hệ điều hành...

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

Hin Tạo mục lục tự động trong MS Word 2003

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

nophoto Bạn nào có tài liệu hoặc đề tài về quản lý khu du lịch( nào đó) giúp mình với.

Đăng lúc: 20:06 - 22/04/2013 trong Cơ sở dữ liệu

nophoto Các bác xác định hộ e khóa chính trong bảng CSDL (SQL2000 ) với

Đăng lúc: 20:05 - 22/04/2013 trong Cơ sở dữ liệu

Xuân Trọng Cần giúp đở về SQL 2005

Đăng lúc: 20:05 - 22/04/2013 trong Cơ sở dữ liệu

Củ Chuối Cách đưa hình động vào trong word

Đăng lúc: 20:05 - 22/04/2013 trong Cơ sở dữ liệu

Nguyễn Văn Siêu Ràng buộc toàn vẹn trên cơ sở dữ liệu là gì ?( định nghĩa, các yếu tố,loại, ...)

Đăng lúc: 20:05 - 22/04/2013 trong Cơ sở dữ liệu

nophoto chen hinh dong vao pdf

Đăng lúc: 20:05 - 22/04/2013 trong Cơ sở dữ liệu

Ngô Minh Tùng help me....co so du lieu.

Đăng lúc: 20:05 - 22/04/2013 trong Cơ sở dữ liệu

Hoài Nam (Nam Tước) Lỗi nhạc là sao?

Đăng lúc: 20:05 - 22/04/2013 trong Cơ sở dữ liệu

Rao vặt Siêu Vip