1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Phân tích thiết kế hệ thống nghiên cứu các phương pháp nhận dạng từ dưới cursor mouse trên desktop windows

138 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 138
Dung lượng 758,72 KB

Nội dung

Đề tài : Nghiên cứu phương pháp nhận dạng từ cursor mouse Desktop Windows VO MINH TRUC LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lời Mở Đầu gày nay, công việc hàng ngày liên quan đến sống diễn máy tính Từ việc soạn thảo văn bản, gởi nhận thông tin đến việc tra cứu, truy cập thơng tin từ hệ thống mạng máy tính tồn cầu Internet người sử dụng công việc thường ngày phổ biến Từ đó, phát sinh vấn đề người sử dụng cần tìm hiểu ý nghĩa từ, câu cần phải dịch đoạn văn bản, file liệu tiếng Việt ngược lại Đây nhu cầu cần thiết xảy thường xuyên nhiều người, nhận dạng từ đặc biệt nhận dạng từ hình mơi trường Windows việc làm cần thiết có ý nghĩa thực tế Kết việc nhận dạng từ dùng để xây dựng nên ứng dụng khác chẳng hạn từ điển tra cứu theo kiểu tương tác trực tiếp thuận tiện cho người sử dụng theo cách cho dù ứng dụng cần tra cứu thao tác trực tiếp ứng dụng dùng tức cần click chuột vào khơng cần phải mở từ điển tra cứu từ theo kiểu cổ điển Vì thế, thời gian làm Luận Án Tốt nghiệp hướng dẫn thầy Lê Tấn Hùng nhóm sinh viên thực đề tài: “ Nhận dạng từ cursor mouse deskop Windows Viết chương trình nhận dạng từ ” Trong giai đoạn đầu Luận Án Tốt Nghiệp nghiên cứu số vấn đề quan trọng có ý nghĩa việc thực yêu cầu đặt đề tài Đề tài tập trung nhận dạng từ dạng text desktop môi trường Windows xuất kết Trong thời gian làm Luận Án Tốt Nghiệp nhóm sinh viên tiến hành nghiên cứu chế hoạt động quản lý hệ điều hành Windows Nghiên LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com cứu phương thức lập trình mơi trường Windows phương tiện mà Windows hỗ trợ lập trình Tham khảo nghiên cứu kỹ thuật override hàm giao tiếp Windows chế độ 16 bit 32 bit Nghiên cứu cách xử lý thông điệp Windows tìm hiểu cách kết xuất văn bản, chế độ ánh xạ, vấn đề tọa độ cách xử lý văn Trên sở bước đầu chúng tơi xây dựng xong ứng dụng có khả nhận dạng từ Windows 16 bit viết ngôn ngữ Visual C++ version 1.5 hướng phát triển thời gian tới thực Win32 Báo cáo điểm qua nội dung mà chúng tơi nghiên cứu tìm hiểu thời gian qua Sau phần giới thiệu chi tiết chương trình từ khâu phân tích-thiết kế phần chương trình nguồn cuối nêu vấn đề tồn hướng phát triển tương lai MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG 1: TÌM HIỂU VỀ LẬP TRÌNH WINDOWS I Khái quát lập trình Windows II Thông điệp xử lý thông điệp III Giao diện thiết bị đồ họa GDI 11 IV Cửa sổ Windows 15 V 22 Chương trình Windows tiếp nhận thông điệp chuột LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG 2: TÌM HIỂU VỀ HOOK 26 - Chuỗi hook 27 - Thủ tục hook 27 - Các loại hook 28 - Sử dụng hook 30 - Hook Windows 3.x 31 - Giới thiệu số hàm liên quan đến hook 33 CHƯƠNG 3: KỸ THUẬT OVERRIDE HÀM API 36 I Khái quát kỹ thuật override 37 II Lý sử dụng kỹ thuật override lập trình Windows 37 III Cơ chế hoạt động quản lý nhớ Windows 16bits 38 IV Cơ chế hoạt động quản lý nhớ Windows 32bits 41 V Hiện thực kỹ thuật override Windows 16bits 45 VI Một số hàm sử dụng kỹ thuật override 50 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG 4: KẾT XUẤT VĂN BẢN TRONG WINDOWS 54 I Kết xuất văn Windows 55 II Các hàm để kết xuất văn 55 CHƯƠNG 5: PHÂN TÍCH VÀ THIẾT KẾ CHƯƠNG TRÌNH 66 I Phân tích vấn đề 67 II Thiết kế chương trình 68 III Giới thiệu số hàm có liên quan 78 IV Giới thiệu số cấu trúc liệu có liên quan 92 KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 97 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 1: TÌM HIỂU VỀ LẬP TRÌNH WINDOWS I - KHÁI QUÁT VỀ LẬP TRÌNH TRONG WINDOWS: - Khái qt lập trình Windows: Mơi trường lập trình Windows dựa hàm API (Application Programmer Interface), có chức ngắt bảng vector ngắt DOS, thân thiện chỗ cách gọi hàm API giống hệt cách gọi hàm ngôn ngữ cấp cao, hàm có tên gọi hẳn hoi, tên gọi thường đặt phù hợp với cơng dụng hàm (mặc dù có dài dịng) từ tạo khả gợi nhớ cao Với Windows, người lập trình khơng cịn phải lập trình theo kiểu assembly mà lập trình theo kiểu ngơn ngữ cấp cao, hoạt động máy mức thấp từ hàm API trở xuống thuộc phạm vi Windows, Windows khơng khuyến khích việc ứng dụng can thiệp vào lĩnh vực Bù lại, hàm API, hỗ trợ hiệu cho người lập trình, giúp khai thác khả thiết bị triệt để, dễ dàng tiện lợi hết Có thể nói Windows mở cho người lập trình khơng gian rộng lớn để phát triển ứng dụng, hạn chế không gian phát triển hệ thống Điều dẫn đến hệ ứng dụng tạo dễ dàng, quan trọng hệ thống chạy ổn định hơn, không bị treo lỗi ứng dụng, xâm nhập, khó khăn người lập trình muốn trực tiếp điều khiển hoạt động máy phát triển lập trình hệ thống - Tìm hiểu hàm Windows API: Windows hệ điều hành đa nhiệm (multitasking) mà qua ứng dụng mơi trường Windows giao tiếp với user thông qua hay nhiều giao diện Để truy cập giao diện LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ứng dụng xây dựng môi trường Windows sử dụng tập hàm gọi giao diện chương trình ứng dụng API (Application Program Interface) Chương trình người sử dụng gọi tới hàm API để truy cập tới tài nguyên Windows GDI phận API, giao diện thiết bị đồ họa GDI (Graphic Device Interface) có nhiệm vụ trì độc lập Windows thiết bị đồ họa hay gọi khả độc lập thiết bị (device independent) tức cho phép Windows làm việc với nhiều kiểu thiết bị đồ họa khác - Thư viện liên kết động DLL (Dynamic Link Library): Thư viện liên kết động tập tin Windows lưu dạng nhị phân chứa hàm mà ứng dụng Windows sử dụng Nét đặc trưng DLL sử dụng nhiều ứng dụng thời điểm hay nói cách khác thư viện liên kết động lúc gọi nhiều chương trình DLL liệu chia sẻ (shared data) Có loại DLL khác nhau: - Thư viện liên kết động API: thuộc hệ thống Windows, cài hệ điều hành có sẵn Chúng nạp Windows khởi động - Thư viện liên kết động third party: công ty khác tạo môi trường Windows, hỗ trợ thêm công tác lập trình Windows - Thư viện liên kết động tạo Windows sử dụng cấu trúc thư viện liên kết động DLL (Dynamic Link Library) nhằm mục đích khơng chép khối lượng lớn mã vào chương trình thư viện thông thường Nhờ cấu trúc động DLL nên chương trình truy cập thư viện thời gian thực thi Các hàm API LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Windows giữ dạng hỗn hợp số DLL Trong trình dịch gặp lệnh gọi hàm API từ chương trình ứng dụng chương trình dịch khơng thêm mã vào module thực mà thêm lệnh liên kết (chứa tên DLL bên có hàm cần nạp) tên hàm Khi thực thi chương trình hàm API thực nạp vào nhớ để thực Cùng với phát triển Windows phát triển lập trình hướng đối tượng, để hỗ trợ cho việc lập trình hướng đối tượng, Microsoft cung cấp cho người lập trình thư viện lớp để phát triển ứng dụng hướng đối tượng gọi MFC (Microsoft Foundation Classes), nội dung bao gồm thơng tin lớp chuẩn hóa lớp application; document; view; OLE; cửa sổ; nút bấm; text; v.v…, lớp thứ liên quan đến (bao gồm liệu chương trình xử lý nó) làm hồn chỉnh, người lập trình việc lấy sử dụng, thêm bớt tính đặc trưng cho đối tượng Mục tiêu MFC hệ thống hóa hàm API, cung cấp thể thức gọi gọn hàm API, cung cấp “khung làm việc” (framework) cực mạnh để người lập trình khơng cần phải quan tâm đến đoạn chương trình thuộc “thủ tục” mà cần quan tâm đến phần cốt lõi để đạt mục đích II - THƠNG ĐIỆP VÀ XỬ LÝ THÔNG ĐIỆP: - Khái niệm: Lập trình mơi trường Windows khác với lập trình mơi trường khác điểm lập trình Windows luôn gắn liền với thông điệp Mọi hoạt động xảy chương trình Windows thông qua thông điệp Thông điệp hệ thống báo cho ứng dụng biết tác động từ bên vào hệ thống Windows Một cửa sổ gởi thơng điệp cho cửa sổ khác cửa sổ đáp ứng lại thông điệp cách gởi thông điệp khác cho cửa sổ khác LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trong Windows có loại thơng điệp bản: - Những thơng điệp tổng qt: có mã nhận diện mang tiền tố WM_ coi phần lớn ứng dụng Windows cung cấp hàm để giải - Những control notification: thông điệp WM_COMMAND chuyển từ cửa sổ tới cửa sổ bố mẹ - Những nút lệnh: thông điệp WM_COMMAND phát từ trình đơn, từ nút điều khiển Đây loại thông điệp yêu cầu ứng dụng phải thực cơng việc - Gởi thông điệp: Windows cho phép ứng dụng gởi thơng điệp cho mình, cho ứng dụng khác cho hệ thống Có hàm Windows API để gởi thông điệp đi: a) Hàm SendMessage: Cú pháp: LRESULT SendMessage(hwnd, uMsg, wParam, lParam) HWND hwnd; // handle cửa sổ nhận (đích) UINT uMsg; // thơng điệp để gởi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com WPARAM wParam; // thông số thông điệp LPARAM lParam; // thông số thông điệp thứ hai - Hàm SendMessage gởi thông điệp tới hay nhiều cửa sổ Hàm gọi thủ tục cửa sổ cho cửa sổ không trở lúc thủ tục cửa sổ xử lý thông điệp - Giá trị trả về: cho biết kết xử lý thông điệp phụ thuộc vào thông điệp gởi b) Hàm PostMessage: - Cú pháp: BOOL PostMessage(hwnd, uMsg, wParam, lParam) HWND hwnd; // handle của sổ đích UINT uMsg; // thơng điệp gởi WPARAM wParam; // thông số thông điệp LPARAM lParam; // thông số thông điệp thứ hai - Hàm PostMessage gởi (đặt) thông điệp vào hàng thông điệp cửa sổ trở mà không đợi cửa sổ tương ứng xử lý thông điệp Những thông điệp hàng thông điệp lấy cách gọi hàm SetMessage hay PeekMessage LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com thi hàm RedrawWindow trừ RDW_UPDATENOW hay RDW_ERASENOW xác định RDW_INTERNALPAINT làm cho WM_PAINT gởi (send) tới cửa sổ mà không quan tâm cửa sổ chứa vùng hợp lệ hay không RDW_INVALIDATE làm hiệu lực lprcUpdate hay hrgnUpdate (chỉ chúng có lẽ khơng NULL) Nếu hai NULL, toàn cửa sổ bị hiệu lực  Những cờ sau làm có hiệu lực vùng cửa sổ: RDW_NOERASE chặn thông điệp WM_ERASEBKGND xảy RDW_NOFRAME xảy chặn thông điệp WM_NCPAINT Cờ phải sử dụng với RDW_VALIDATE sử dụng điển hình với RDW_NOCHILDREN Sự chọn lựa để sử dụng phải cẩn thận làm cho phần cửa sổ vẽ RDW_NOINTERNALPAINT chặn thông điệp nội WM_PAINT Cờ không ảnh hưởng WM_PAINT gây kết từ vùng hợp lệ RDW_VALIDATE làm hợp lệ lprcUpdate hay hrgnUpdate (chỉ có lẻ khơng NULL) Nếu hai NULL, tồn cửa LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com sổ hợp lệ Cờ không ảnh hưởng tới thông điệp nội WM_PAINT Những cờ điều khiển việc vẽ xảy Khơng có vẽ thực hàm RedrawWindow trừ mẫu xác định RDW_ERASENOW làm cho cửa sổ bị tác dụng (như xác định cờ RDW_ALLCHILDREN RDW_NOCHILDREN) nhận thông điệp WM_NCPAINT WM_ERASEBKGND ,Nếu cần thiết trước lúc hàm trả WM_PAINT bị trì hỗn RDW_UPDATENOW làm cho cửa sổ bị tác dụng (như xác định cờ RDW_ALLCHILDREN RDW_NOCHILDREN) nhận thông điệp WM_NCPAINT, WM_ERASEBKGND WM_PAINT Nếu cần thiết trước lúc hàm trả - Mặc định, cửa sổ bị tác dụng hàm RedrawWindow phụ thuộc việc cửa sổ có kiểu WS_CLIPCHILDREN hay không Những cửa sổ cửa sổ WS_CLIPCHILDREN không bị ảnh hưởng; Tuy nhiên cửa sổ khơng WS_CLIPCHILDREN làm có hiệu lực đệ quy hay làm hiệu lực cửa sổ WS_CLIPCHILDREN bắt gặp Các cờ sau điều khiển cửa sổ bị ảnh hưởng hàm RedrawWindow: RDW_ALLCHILDREN gồm cửa sổ (nếu co) hoạt động vẽ RDW_NOCHILDREN loại trừ cửa sổ (nếu có) khỏi hoạt động vẽ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Giá trị trả về: khác thành công, ngược lại - Chú ý: Khi hàm RedrawWindow dùng để làm hiệu lực vùng cửa sổ desktop cửa sổ desktop không nhận thông điệp WM_PAINT Để vẽ lại desktop ứng dụng sử dụng cờ RDW_ERASE để sinh thông điệp WM_ERASEBKGND 11 - Hàm GetViewportOrgEx: Hàm GetViewportOrgEx lấy tọa độ x, y origin viewport tổ chức với DC - Cú pháp: BOOL GetViewportOrgEx(hdc, lpPoint) HDC hdc; POINT FAR* lpPoint; - Thông số: hdc xác định device context lpPoint Points tới địa cấu trúc POINT Origin viewport (trong tọa độ thiết bị) đặt cấu trúc - Giá trị trả về: khác thành công, ngược lại LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 12 - Hàm GetDCOrg: Hàm GetDCOrg lấy tọa độ origin dịch cuối cho DC Origin xác định offset sử dụng Windows để dịch tọa độ thiết bị sang tọa độ client cho điểm cửa sổ ứng dụng Origin dịch cuối liên quan với origin vật lý hình - Cú pháp: DWORD GetDCOrg(hdc) HDC hdc;// handle of device context - Thông số: hdc device context mà origin lấy - Giá trị trả về: word thấp giá trị trả chứa tọa độ x word cao chứa toạ độ y origin dịch cuối hệ toạ độ thiết bị hàm thành công 13 - Hàm GetClientRect: Hàm GetClientRect tọa độ client vùng client cửa sổ Tọa độ client xác định góc trái-trên phải-dưới vùng client Bởi tọa độ client liên quan đến góc trái-trên vùng client cửa sổ nên tọa độ góc trái-trên (0,0) - Cú pháp: void GetClientRect(hwnd, lprc) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com HWND hwnd; // handle of window RECT FAR* lprc; // address of structure for rectangle - Thông số: hwnd Cửa sổ mà tọa độ client lấy lprc tới cấu trúc RECT nhận tọa độ client Giá trị left top 0, right bottom chứa chiều rộng chiều cao cửa sổ - Giá trị trả về: không trả giá trị 14 – Các thông điệp để vẽ lại hình: Các thơng điệp gởi đến cửa sổ cho hàm SendMessage khiến cho ứng dụng quản lý cửa sổ vẽ lại cửa sổ a) Thông điệp WM_PAINT: Mặt cửa sổ bị thay đổi liên tục (bởi lệnh resize, đóng mở dialog box…) khơng cập nhật bị biến dạng nên Windows dùng thông điệp WM_PAINT để tơ vẽ lại hình Có nhiều tình làm cho Windows phát thông điệp WM_PAINT: - Trước hết người sử dụng chạy chương trình LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Sau cửa sổ co giản hay hoàn nguyên sau cửa sổ bị che phủ (một phần hay toàn phần) cửa sổ khác tức phần cửa sổ bị che không thấy vẽ lại cho thấy - Gởi thông điệp WM_PAINT cách làm hiệu lực vùng client (invalidating) gọi hàm InValidateRect() WM_PAINT: Hdc = (HDC) wParam ; // DC để vẽ Hdc tới DC để vẽ, NULL dùng DC có sẵn, hdc sử dụng vài điều khiển chung để vẽ DC khác DC có sẵn Các cửa sổ khác phớt lờ thông số Trị trả về: ứng dụng trả xử lý thơng điệp b) Thông điệp WM_NCPAINT: Một ứng dụng gởi thông điệp tới cửa sổ khung (frame) phải vẽ lại Khung cửa sổ vùng client area WM_NCPAINT: Hrgn = (HRGN) wParam ; // handle update region Tham số: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hrgn giá trị wParam tới update region xén tới frame cửa sổ, wParam = tồn frame cửa sổ cần cập nhật Giá trị trả về: ứng dụng trả giá trị xử lý thơng điệp Ghi chú: clipping region cửa sổ ln hình chữ nhật hình dạng frame thay đổi IV – Giới thiệu số cấu trúc liệu có liên quan: Các cấu trúc liệu cấu trúc chuẩn Windows 3.1, định nghĩa file WINDOWS.H - Cấu trúc TEXTMETRIC: Cấu trúc TEXTMETRIC chứa thông tin font vật lý Tất kích thước đưa đơn vị luận lý tức chúng phụ thuộc vào chế độ ánh xạ hành ngữ cảnh hình Nội dung ý nghĩa liệu cấu trúc trình bày chương 4: Kết xuất văn – Cấu trúc POINT: - Dùng để định nghĩa tọa độ x, y điểm - Cú pháp: typedef struct tagPOINT LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com { LONG x; LONG y; } – Cấu trúc STRUCT: - Định nghĩa tọa độ góc upper-left lower-right hình chữ nhật - Cú pháp: typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com } RECT; – Cấu trúc PAINTSTRUCT: - Dùng chứa thông tin dùng để tô vẽ client area thuộc cửa sổ - Cú pháp: typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BYTE fIncUpdate; BYTE rgbReserved[16]; } PAINTSTRUCT; - Tham số: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com hdc handle DC cần vẽ fErase cho biết background có vẽ lại hay khơng, khác tơ vẽ cịn ngược lại khơng vẽ rcPaint góc upper-left lower-right hình chữ nhật vẽ fRestore dành riêng cho sử dụng nội Windows fIncUpdate dành riêng cho sử dụng nội Windows RgbResersed[16] khối ký ức dành riêng cho sử dụng nội Windows – Cấu trúc EVENTMSG: - Chứa thông tin từ hàng ứng dụng Windows, sử dụng để lưu trữ thông tin thông điệp cho hàm callback JornalPlaybackProc - Cú pháp: typedef struct tagEVENTMSG { UINT message; UINT paramL; LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com UINT paramH; DWORD time; } EVENTMSG; - Thông số: message thông điệp paramL thông tin thêm vào thông điệp Nghĩa xác phụ thuộc vào giá trị thơng điệp paramH thơng tin thêm vào thơng điệp Nghĩa xác phụ thuộc vào giá trị thông điệp time thời điểm mà thông điệp post – Cấu trúc MSG: - Chứa thông tin từ hàng ứng dụng cửa sổ - Cú pháp: typedef struct tagMSG { HWND hwnd; LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG; - Thông số: hwnd cửa sổ nhận thông điệp message ố thông điệp wParam thông tin thêm vào thông điệp Nghĩa xác phụ thuộc vào giá trị thơng điệp lParam thơng tin thêm vào thơng điệp Nghĩa xác phụ thuộc vào giá trị thông điệp time thời điểm thơng điệp post pt vị trí cursor tọa độ hình thơng điệp post LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Cấu trúc SIZE: - Chứa viewport extents, window extents, text extents, bitmap dimensions, aspect-ratio filter cho vài hàm mở rộng - Cú pháp: typedef struct tagSIZE { int cx; int cy; } SIZE; - Thông số: cx x-extent hàm trả cy y-extent hàm trả - Cấu trúc MOUSEHOOKSTRUCT: - Cấu trúc MOUSEHOOKSTRUCT chứa thông tin kiện chuột - Cú pháp: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; DWORD dwExtraInfo; } MOUSEHOOKSTRUCT; - Thơng số: pt điểm có cấu trúc POINT chứa tọa độ x,y mouse cursor hệ tọa độ hình hwnd cửa sổ nhận thơng điệp chuột tương ứng với kiện mouse wHitTestCode mã hit-test trả dwExtraInfo thông tin thêm vào tổ chức với kiện mouse Một ứng dụng thiết lập thông tin thêm vào cách gọi hàm kiện phần cứng lấy cách gọi hàm GetMessageExtraInfo LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Kết hướng phát triển Chương trình GETTEXT bước đầu đáp ứng yêu cầu đề tài đặt ra: Nhận dạng từ hiển thị hình Tuy nhiên, kỹ thuật override thực môi trường Windows 16 bits, nên chương trình chạy mơi trường Windows 16bits Trong môi trường Windows 9x, môi trường lai tạp 16bits 32bits, nên chương trình nhận dạng dòng văn xuất hàm kết xuất văn môi trường 16bits (như TextOut, ExtTextOut), văn kết xuất hàm môi trường 32bits (như TextOutA, ExtTextOutA - dùng để kết xuất văn phầm mềm 32bits Microsoft Office 97) chương trình khơng thể nhận dạng Dù điều mà đề tài đạt đưa giải thuật khung sườn mang tính khả thi, phát triển hoàn chỉnh tương lai Do vậy, để nhận dạng tất từ xuất hình Windows phải override hàm Windows 32bits Việc thực vấn đề lớn, cần phải hiểu sâu sắc Windows, Windows có chế độ bảo vệ nhớ chặt chẽ, nên khơng thể ghi xố vào hàm API cách mà chương trình làm, cần phải có giải thuật khác Ngồi việc lấy liệu cách override hướng để giải vấn đề, ta thực cách khác dùng hàm lấy text mà Windows có hỗ trợ, vấn đề phức tạp LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... luanvanchat@agmail.com CHƯƠNG 4: KẾT XUẤT VĂN BẢN TRONG WINDOWS 54 I Kết xuất văn Windows 55 II Các hàm để kết xuất văn 55 CHƯƠNG 5: PHÂN TÍCH VÀ THIẾT KẾ CHƯƠNG TRÌNH 66 I Phân tích vấn đề 67 II Thiết kế chương trình... tập trung nhận dạng từ dạng text desktop môi trường Windows xuất kết Trong thời gian làm Luận Án Tốt Nghiệp nhóm sinh viên tiến hành nghiên cứu chế hoạt động quản lý hệ điều hành Windows Nghiên. .. luanvanchat@agmail.com cứu phương thức lập trình mơi trường Windows phương tiện mà Windows hỗ trợ lập trình Tham khảo nghiên cứu kỹ thuật override hàm giao tiếp Windows chế độ 16 bit 32 bit Nghiên cứu cách xử

Ngày đăng: 01/11/2022, 19:31

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w