Nghiên cứu phương pháp ghi nhận các hoạt động của Microsoft Word

47 536 0
Nghiên cứu phương pháp ghi nhận các hoạt động của Microsoft Word

Đ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

Nghiên cứu phương pháp ghi nhận các hoạt động của Microsoft Word

TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHỊNG KHOA CƠNG NGHỆ THÔNG TIN - - ISO BÁO CÁO ĐỀ TÀI9001:2008 NGHIÊN CỨU KHOA HỌC NGHIÊN CỨU PHƢƠNG PHÁP GHI NHẬN CÁC HOẠT ĐỘNG CỦA MICROSOFT WORD Nhóm tác giả: - Nguyễn Trịnh Đơng - Đỗ Văn Chiểu HẢI PHÒNG 2011 MỤC LỤC MỤC LỤC DANH SÁCH CÁC HÌNH DANH SÁCH CÁC BẢNG I GIỚI THIỆU II CƠ SỞ LÝ LUẬN THỰC HIỆN ĐỀ TÀI DẠY VÀ HỌC LÝ THUYẾT MÔ PHỎNG a Mơ hình: b Mô hình hóa: c Mô phỏng: d Lợi ích mơ phỏng: III GIẢI PHÁP CÔNG NGHỆ Giải pháp mô (Simulation) a Ghi kịch b.Thực kịch Đánh giá học thơng qua tƣơng tác với chƣơng trình IV Kỹ thuật lập trình Net Framework Ngôn ngữ C# Kỹ thuật hook thông điệp hệ thống 10 Kỹ thuật Plug-in 11 V MƠ HÌNH LẬP TRÌNH VỚI ĐỐI TƢỢNG CỦA OFFICE 14 Kiến trúc Office 14 Các kiện mơ hình đối tƣợng Word 18 Làm việc với đối tƣợng Word 20 a Làm việc với đối tƣợng ứng dụng 20 b Làm việc với đối tƣợng hộp thoại 21 c Làm việc với ô cửa sổ 22 d Làm việc với mẫu (Templates) 22 e Làm việc với văn (Documents) 22 f Làm việc với đối tƣợng Miền (Range Object) 24 g Làm việc với Bookmark 36 h Làm việc với bảng 37 VI HỆ THỐNG GHI HOẠT ĐỘNG CỦA MICROSOFT WORD 40 Mơ hình phân rã chức 40 Các mơ đun chƣơng trình 40 a Mô đun ghi hoạt động Word 41 b Mô đun ghi thao tác bàn phím 41 c Các mô đun ghi thao tác chuột 42 VII THỰC NGHIỆM 43 Cấu hình phần cứng 43 Thực nghiệm ghi hoạt động Microsoft word 44 VIII ĐÁNH GIÁ KẾT QUẢ 45 Mục tiêu đạt đƣợc 45 Hạn chế 46 Kết luận 46 TÀI LIỆU THAM KHẢO 47 DANH SÁCH CÁC HÌNH Hình 3: Tạo project cho chƣơng trình 11 Hình 4: Chọn loại dự án để nhúng vào MS Word 11 Hình 5: Chọn ngơn ngữ lập trình 12 Hình 6: Chọn phần mềm để nhúng Add-In 12 Hình 7: Đặt tên cho Add-In 13 Hình 8: Thiết lập chức Add-In đƣợc khởi động chƣơng trình 13 Hình 9: Kết thúc tạo Add-In, chuyển sang viết mã 13 Hình 10: Kiến trúc phân bậc mơ hình đối tƣợng Word 14 Hình 11: Các đối tƣợng liên quan đến đối tƣợng văn Word 15 Hình 12: Các đối tƣợng liên quan đến đối tƣợng Miền Word 16 Hình 13: Các đối tƣợng liên quan đến đối tƣợng hình (shape) Word 17 Hình 14: Đánh dấu có sử dụng Add-in hay Template 22 Hình 16: Kết đƣợc ghi tệp text 45 DANH SÁCH CÁC BẢNG Bảng 1: Danh sách kiện đối tƣợng Word 18 Bảng 2: Danh sách kiện đối tƣợng document 19 Bảng 3: Danh sách kiện đối tƣợng bookmark 19 Bảng 4: Danh sách kiện đối tƣợng nút XML 20 Bảng 5: Bảng phƣơng thức đối tƣợng Miền 29 Bảng 6: Danh sách thuộc tính đối tƣợng miền 36 Bảng 7: Danh sách phƣơng thức Bookmarks 36 Bảng 8: Danh sách thuộc tính Bookmarks 37 Bảng 9: Danh sách phƣơng thức bảng 37 Bảng 10: Danh sách thuộc tính bảng 40 I GIỚI THIỆU Hiện chất lƣợng ngƣời lao động yếu tố định thành cơng doanh nghiệp Với mục tiêu “Chất lƣợng đào tạo sống nhà trƣờng”, trƣờng Đại học Dân lập Hải phòng liên kết với tổ chức quốc tế để nâng cao lực, kỹ làm việc sinh viên tốt nghiệp Học tập với công cụ trực quan đem lại hiệu cao học tập nhƣ nâng cao kỹ thực hành ngƣời học Nhiều học liệu đƣợc cung cấp để hy vọng đạt đƣợc kết Tuy nhiên, chƣơng trình học tin học có nhiều tài liệu phƣơng tiện nhƣng cách đào tạo cũ nên không tận dụng đƣợc mạnh máy tính mang lại đặc biệt khơng đánh giá đƣợc trình tự học ngƣời học Nhóm tác giả nghiên cứu kết hợp kỹ thuật mơ máy tính, lý luận dạy học đại học ngơn ngữ lập trình để tạo cơng cụ nhằm khắc phục số nhƣợc điểm nêu II CƠ SỞ LÝ LUẬN THỰC HIỆN ĐỀ TÀI Để đáp ứng nhu cầu lao động có trình độ cao xã hội, Tin học tiêu chí khơng thể thiếu, nhƣng số năm gần việc đào tạo kỹ tin học văn phịng nói chung khơng cịn quan tâm đầy đủ Chƣơng trình đào tạo khơng phù hợp với nhu cầu xã hội Do vậy, trƣờng Đại học Dân lập Hải phòng liên kết với tổ chức quốc tế để cấp chứng nghề tin học (ICDL) cho sinh viên Nhƣng để học viên có trình độ kỹ thi đƣợc chứng vấn đề cần giải Học viên phải học trƣờng với thời gian hạn hẹp Kỹ tự học sinh viên yếu nên gặp vấn đề thƣờng nản chí Đọc tài liệu dài, không trực quan không hấp dẫn ngƣời học dẫn đến hiệu học tập Đánh giá trình học ngƣời học lên lớp chƣa đƣợc thực Hầu hết việc học sinh viên phụ thuộc hoàn toàn vào tự giác ngƣời học, khơng có thƣớc đo để đánh giá hiệu việc tự học nhƣ Để khắc phục phần yếu tố Nhóm tác giả nghiên cứu phƣơng pháp ghi nhận hoạt động Phần mềm Microsoft Word Để từ xây dựng học liệu chƣơng trình kiểm tra kỹ học viên để hỗ trợ trƣớc thi chứng Chỉ ICDL DẠY VÀ HỌC Trong phần chúng tơi điểm lại số nhân tố ảnh hƣởng đến trình dạy học - Quá trình nhận thức ngƣời đƣợc chia thành bậc (Hình 1) Do việc sinh viên áp dụng đƣợc kiến thức thu nhận đƣợc quan trọng Theo tài liệu lí luận dạy học đại học [3] đào tạo theo hƣớng lấy ngƣời học làm trung tâm tức cần tập trung vào số tiêu chí sau: Thứ nhất: Ngƣời dạy phải luôn hƣớng đến ngƣời học, nắm đƣợc đặc điểm, kiểu tƣ ngƣời học, dạy cho ngƣời học họ cần, giáo dục cần, xã hội cần dạy có Hình Mơ hình phân cấp nhận thức Thứ hai: Giao việc, nhiều phƣơng thức tạo điều kiện buộc ngƣời học làm việc, ngƣời học phải ngƣời chủ động chiếm lĩnh tri thức nhiều Giáo viên cách khác Thứ ba: Hợp tác thành viên hoạt động dạy học Thứ tư: Thực có hiệu “học đơi với hành”, “lí luận gắn liền với thực tiễn”, khai thác tối đa vốn kinh nghiệm ngƣời học Sinh viên Học liệu, Internet Bạn bè Thứ năm: Sử dụng hợp lý phƣơng Hình 2: Mơ hình lấy ngƣời học làm trung tâm tiện dạy học, truyền thông đa phƣơng tiện, góp phần huy động tối đa giác quan ngƣời học tham gia vào trình dạy học Hoạt động dạy học đƣợc hiểu trình tổ chức cho sinh viên học, giáo viên đóng vai trò ngƣời tổ chức ngƣời hỗ trợ cho sinh viên làm chủ đƣợc kiến thức nhƣ kỹ mơn học LÝ THUYẾT MƠ PHỎNG a Mơ hình: Mơ hình đƣợc hiểu đối tƣợng đại diện cho đối tƣợng khác, mơ hình giữ lại thuộc tính, tính chất điển hình đối tƣợng đƣợc biểu diễn Ví dụ: - Dùng sơ đồ để biểu diễn hệ thống mạng Sơ đồ mơ hình hệ thống mạng - Mơ hình máy bay để biểu diễn loại máy bay - Sơ đồ thiết kế mạch điện mơ hình mạch điện thực tế b Mơ hình hóa: Mơ hình hóa phƣơng pháp thay hệ thống gốc mơ hình từ khảo sát, thực nghiệm mơ hình để có kết giống với thực nghiệm đối tƣợng gốc [7] c Mô phỏng: Mô kỹ thuật dùng để giả lập môi trƣờng giống nhƣ môi trƣờng thật dùng lĩnh vực nghiên cứu đào tạo mang lại nhiều thành tựu nhƣ giảm chi phí huấn luyện, nâng cao kỹ ngƣời học,… Tuy nhiên, định nghĩa chuẩn mô chƣa đƣợc thống Một số quan điểm mô đƣợc nêu nhƣ sau [5]: - Sự đại diện thuộc tính chọn lọc hệ thống hệ thống khác - Sự đại diện mặt hoạt động đặc điểm trình hệ thống qua việc sử dụng q trình, hệ thống khác - Mơ chƣơng trình tin học, sử dụng thuật tốn lý luận logic để tái tạo điểm chọn lọc hệ theo cách mà hiệu ứng thay đổi giá trị giá trị biến riêng biệt quan sát đƣợc Thuật tốn logic phải quan hệ với hệ xét không dùng để chọn quan sát khác đƣợc chuẩn bị trƣớc” [2] Vậy mô hệ thống có đặc trƣng thay hệ thống thật Tuy nhiên qua nghiên cứu lý thuyết mô ngƣời ta mô hình đƣợc xây dựng gần với đối tƣợng gốc Dù mô phƣơng pháp hiệu để nghiên cứu đối tƣợng - Toàn q trình liên quan tới việc xây dựng mơ hình hệ thống nghiên cứu gọi mơ hình hóa hệ thống Việc nghiên cứu mơ hình hóa có sử dụng mơ hình gọi mơ [3] d Lợi ích mơ phỏng: Mơ đem lại nhiều lợi ích cho ngƣời học đƣợc thể số đặc điểm sau: - Nhận thức: Trực quan, dễ tiếp cận đo lƣờng, lặp lại nhiều lần,… - Cơng nghệ: Nhanh, an tồn, tiết kiệm thời gian,… - Kinh tế: Một chƣơng trình mơ học liệu đƣợc sử dụng nhiều lần, cho nhiều ngƣời, đem lại hiệu kinh tế cao Vậy hoạt động mô hình thức đào tạo tiên tiến, hiệu giúp sinh viên làm quen thực với cơng việc, tích luỹ kinh nghiệm thực tế nâng cao kỹ nghề nghiệp III GIẢI PHÁP CƠNG NGHỆ Giải pháp mơ (Simulation) Khi chƣơng trình mơ đƣợc kích hoạt, ngƣời dùng ghi lại hoạt động chƣơng trình xem lại q trình hoạt động a Ghi kịch - Mô đun ghi thao tác ngƣời dùng ghi nhận hoạt động tác động vào chƣơng trình sau đƣợc lƣu trữ nhớ dạng tệp nhớ dạng mảng danh sách (List) - Giảng viên vào nội dung giảng để tạo kịch minh họa cho phần giảng cách thực chƣơng trình mơ Hệ thống ghi lại hoạt động thao tác dƣới dạng ngữ liệu dùng để mô phần sau b.Thực kịch - Mô đun phát lại hoạt động đƣợc ghi thao tác trƣớc Các thao tác đƣợc lƣu tệp liệu đƣợc mô đun đọc lại thực chƣơng trình mơ - Các kịch đƣợc ghi bƣớc đƣợc thực lại bƣớc Ngƣời dùng lựa chọn mơ để chƣơng trình thực lại, qua nội dung học đƣợc minh họa trực quan chƣơng trình, nâng cao khả tiếp thu học ngƣời học Đánh giá học thơng qua tƣơng tác với chƣơng trình - Ngƣời học thực hành lại học cách làm theo ghi lại để tự xem lại liệu có thực theo khơng? - Thơng qua việc xem hƣớng dẫn học hoạt động chƣơng trình mơ phỏng, ngƣời học nắm bắt học nhanh thực lại chƣơng trình mơ Đặc biệt, với kiến thức đọc tài liệu khơng khó hình dung - Với phƣơng pháp nâng cao khả tự học ngƣời học Ngƣời học chép nội dung mô học để thực nhà sau thực hành theo - Cách tiếp cận làm cho ngƣời học hứng thú học tập có hiệu so với cách học truyền thống sinh viên đƣợc tƣơng tác với ứng dụng nâng cao kỹ thực hành IV Kỹ thuật lập trình Net Framework Ngơn ngữ C# - Ngơn ngữ lập trình C# bƣớc cải tiến vƣợt bậc Microsoft tích hợp vào Microsoft Net Framework Cú pháp C# chặt chẽ, tƣờng minh, hỗ trợ kỹ thuật lập trình hƣớng đối tƣợng, hƣớng thành phần tính lập trình đại khác Dù ngơn ngữ lập trình bậc cao nhƣng hỗ trợ lập trình bậc thấp đặc biệt cho phép can thiệp vào hệ thống mà nhiều ngôn ngữ lập trình khác khơng có tính Trong đề tài chúng tơi dùng ngơn ngữ lập trình C# để xây dựng chƣơng trình Kỹ thuật hook thơng điệp hệ thống - Hook thông điệp hệ thống kỹ thuật can thiệp sâu vào hệ điều hành để bắt đƣợc hoạt động chƣơng trình hoạt động Window ngƣợc lại điều khiển chúng mức cho phép Trong Microsoft Net Framwork Một ứng dụng hook cần phải gọi thƣ viện Window USER32.DLL, GDI32.DLL, KERNEL.DLL, thƣ viện nhân hệ điều hành Window Một số phƣơng thức đƣợc sử dụng chƣơng trình cần phải gọi đến thƣ viện nhân hệ điều hành [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention SetLastError = true)] = CallingConvention.StdCall, protectedstaticexternint SetWindowsHookEx( int idHook, HookProc lpfn, IntPtr hMod, int dwThreadId); [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention SetLastError = true)] = CallingConvention.StdCall, protectedstaticexternint UnhookWindowsHookEx(int idHook); [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] protectedstaticexternint CallNextHookEx( int idHook, int nCode, int wParam, IntPtr lParam); 10 Stt Tên thuộc tính Kana Mô tả Trả cho dù phạm vi quy định văn tiếng Nhật hiragana hay katakana Đọc / ghi WdKana LanguageDetected Trả thiết lập giá trị xác định liệu Microsoft Word phát ngôn ngữ văn quy định Đọc / ghi Boolean LanguageID Trả đặt số WdLanguageID đại diện cho ngôn ngữ cho phạm vi định Đọc / ghi LanguageIDFarEast Trả thiết lập ngôn ngữ Đông Á cho đối tƣợng quy định Đọc / ghi WdLanguageID LanguageIDOther Trả ngôn ngữ cho phạm vi định Đọc / ghi WdLanguageID ListFormat Trả đối tƣợng ListFormat đại diện cho tất đặc điểm định dạng danh sách miền ListParagraphs Trả sƣu tập ListParagraphs đại diện cho tất đoạn đƣợc đánh số phạm vi ListStyle Trả biến thể đại diện cho phong cách đƣợc sử dụng để định dạng danh sách gạch đầu dòng danh sách số NextStoryRange Trả đối tƣợng Phạm vi đề cập đến câu chuyện Phạm vi NoProofing OMaths Orientation PageSetup ParagraphFormat Đúng tả ngữ pháp kiểm tra bỏ qua văn quy định Đọc / ghi dài Trả sƣu tập OMaths đại diện cho đối tƣợng OMath phạm vi định Trả định hƣớng văn phạm vi tính văn hƣớng đƣợc kích hoạt Đọc / ghi WdTextOrientation Trả đối tƣợng PageSetup liên kết với phạm vi định Trả thiết lập đối tƣợng ParagraphFormat đại diện cho thiết lập khoản cho phạm vi định Đọc / ghi Paragraphs Trả sƣu tập khoản đại diện cho tất đoạn văn phạm vi định ParagraphStyle Trả biến thể đại diện cho phong cách đƣợc sử dụng để định dạng đoạn văn 33 Stt Tên thuộc tính Parent Mơ tả Trả đối tƣợng đại diện cho đối tƣợng cha đối tƣợng Phạm vi quy định ParentContentControl Trả đối tƣợng ContentControl đại diện cho cha mẹ kiểm soát nội dung phạm vi định PreviousBookmarkID Trả số lƣợng dấu trang cuối bắt đầu trƣớc vị trí nhƣ phạm vi quy định Read-only dài ReadabilityStatistics Trả sƣu tập ReadabilityStatistics đại diện cho số liệu thống kê khả đọc tài liệu quy định phạm vi Revisions Trả sƣu tập sửa đổi đại diện cho thay đổi theo dõi phạm vi Rows Trả sƣu tập dòng đại diện cho tất hàng bảng phạm vi Scripts Trả sƣu tập kịch đại diện cho sƣu tập kịch HTML đối tƣợng quy định Sections Trả sƣu tập mục đại diện cho phận phạm vi định Sentences Trả sƣu tập câu đại diện cho tất câu phạm vi Shading Trả đối tƣợng đổ bóng đề cập đến định dạng bóng cho đối tƣợng quy định ShapeRange Trả sƣu tập ShapeRange đại diện cho tất đối tƣợng hình phạm vi định ShowAll True tất ký tự nonprinting (chẳng hạn nhƣ văn ẩn, đánh dấu tab, nhãn hiệu không gian, đánh dấu đoạn) đƣợc hiển thị Đọc / ghi Boolean SmartTags Trả đối tƣợng SmartTags đại diện cho thẻ thơng minh tài liệu SpellingChecked Đúng tả đƣợc kiểm tra suốt phạm vi định tài liệu False tất số phạm vi tài liệu không đƣợc kiểm tra tả Đọc / ghi Boolean SpellingErrors Trả sƣu tập ProofreadingErrors đại diện từ xác định lỗi tả phạm vi định 34 Stt Tên thuộc tính Mơ tả Start Trả đặt vị trí ký tự bắt đầu miền Đọc / ghi dài StoryLength Trả số ký tự câu chuyện có chứa phạm vi định Read-only dài StoryType Trả loại câu chuyện cho phạm vi định, lựa chọn, đánh dấu Read-chỉ WdStoryType Style Trả thiết lập phong cách cho đối tƣợng quy định Đọc / viết biến thể Subdocuments Trả sƣu tập tài liệu phụ đại diện cho tất tài liệu phụ phạm vi định tài liệu SynonymInfo Trả đối tƣợng SynonymInfo có chứa thơng tin từ từ điển từ đồng nghĩa, trái nghĩa, từ biểu thức liên quan nội dung miền Tables Trả sƣu tập bảng đại diện cho tất bảng phạm vi định TableStyle Trả biến thể đại diện cho phong cách đƣợc sử dụng để định dạng bảng Text Trả văn phạm vi định lựa chọn Đọc / ghi chuỗi Đọc / ghi chuỗi TextRetrievalMode Trả đối tƣợng TextRetrievalMode kiểm soát văn đƣợc lấy từ dãy Đọc / ghi TopLevelTables Trả sƣu tập bảng đại diện cho bảng cấp độ làm tổ phạm vi TwoLinesInOne Trả Microsoft Word đặt hai dòng văn quy định cụ thể nhân vật kèm theo văn bản, có Đọc / ghi WdTwoLinesInOneType Underline Trả nhấn mạnh áp dụng cho miền Đọc / viết WdUnderline WordOpenXML Trả chuỗi đại diện cho XML chứa phạm vi định dạng Microsoft Word Office Open XML Words Trả sƣu tập từ đại diện cho tất từ phạm vi 35 Stt Tên thuộc tính Mơ tả XML Trả chuỗi đại diện cho văn XML đối tƣợng quy định XMLNodes Trả sƣu tập XMLNodes đại diện yếu tố XML, bao gồm phạm vi quy định yếu tố phần phạm vi XMLParentNode Trả đối tƣợng XmlNode đại diện cha mẹ nút XML miền Bảng 6: Danh sách thuộc tính đối tƣợng Miền g Làm việc với Bookmark Bookmark đƣợc thêm vào văn ngƣời dùng cần đánh dấu vùng tài liệu đối tƣợng Các phương thức Stt Tên Mô tả Add Trả đối tƣợng Bookmark đại diện cho trang đánh dấu thêm vào Miền Exists Xem xét bookmark định có tồn hay không Trả True tồn Trả đối tƣợng Bookmark riêng lẻ tập hợp Item Bảng 7: Danh sách phƣơng thức Bookmarks Thuộc tính Stt Tên Mơ tả Application Trả đối tƣợng Application đại diện cho ứng dụng Microsoft Word Count Trả số lƣợng mục tập Bookmarks đọc Kiểu Long Creator Trả số nguyên 32-bit cho biết ứng dụng mà đối tƣợng định đƣợc tạo Read-only Kiểu Long DefaultSorting Trả thiết lập tùy chọn xếp cho đánh dấu tên hiển thị hộp thoại Bookmark (Insert menu) Đọc / ghi WdBookmarkSortBy 36 Parent Trả đối tƣợng đại diện cho đối tƣợng cha sƣu tập Bookmarks định ShowHidden Đúng đánh dấu ẩn bao gồm tập Bookmarks Đọc / ghi kiểu Boolean Bảng 8: Danh sách thuộc tính Bookmarks h Làm việc với bảng Stt Mô tả Tên ApplyStyleDirectFormatting Áp dụng kiểu định, nhƣng trì định dạng mà ngƣời dùng trực tiếp áp dụng AutoFitBehavior Xác định làm Microsoft Office Word thay đổi kích thƣớc bảng tính Tự động Điều chỉnh đƣợc sử dụng AutoFormat Áp dụng kiểu bảng đƣợc xác định trƣớc vào bảng Cell Trả đối tƣợng ô bảng đại diện cho ô bảng ConvertToText Chuyển đổi bảng thành văn trả đối tƣợng Miền thể giới hạn văn Delete Xóa bảng đƣợc định Select Chọn bảng đƣợc định Sort Sắp xếp bảng đƣợc định SortAscending Sắp xếp đoạn văn hàng bảng thứ tự tăng dần chữ số SortDescending Sắp xếp hàng bảng theo thứ tự giảm dần chữ số Split Chèn đoạn trống phía dòng định bảng, trả đối tƣợng Bảng có chứa hàng định định hàng UpdateAutoFormat Cập nhật bảng với đặc điểm định dạng bảng đƣợc xác định trƣớc Bảng 9: Danh sách phƣơng thức bảng Danh sách thuộc tính bảng 37 Stt Name Description AllowAutoFit Cho phép Microsoft Word tự động thay đổi kích thƣớc tế bào bảng để phù hợp với nội dung họ Đọc / ghi Boolean AllowPageBreaks Cho phép Microsoft Word để phá vỡ bảng quy định trang Đọc / ghi Boolean Application Trả đối tƣợng Application đại diện cho ứng dụng Microsoft Word ApplyStyleColumnBands Trả đặt Boolean đại diện cho việc áp dụng ban nhạc phong cách cho cột bảng áp dụng phong cách bảng cài sẵn cung cấp cho dải phong cách cho cột Đọc / ghi ApplyStyleFirstColumn Đúng Microsoft Word để áp dụng định dạng cột để cột bảng quy định Đọc / ghi Boolean ApplyStyleHeadingRows Đúng Microsoft Word để áp dụng định dạng nhóm hàng hàng bảng chọn Đọc / ghi Boolean ApplyStyleLastColumn Đúng Microsoft Word để áp dụng định dạng cột cuối cột cuối bảng quy định Đọc / ghi Boolean ApplyStyleLastRow Đúng Microsoft Word để áp dụng định dạng cuối hàng hàng cuối bảng quy định Đọc / ghi Boolean ApplyStyleRowBands Trả đặt Boolean đại diện cho việc áp dụng ban nhạc phong cách hàng bảng áp dụng phong cách bảng cài sẵn cung cấp cho phong cách dải cho hàng Đọc / ghi AutoFormatType Trả loại định dạng tự động đƣợc áp dụng cho bảng quy định Read-only dài Borders Trả sƣu tập biên giới đại diện cho tất 38 biên giới cho đối tƣợng quy định BottomPadding Trả đặt số lƣợng không gian (bằng điểm) để thêm dƣới nội dung tế bào tất tế bào bảng Đọc / ghi đơn Columns Trả sƣu tập cột đại diện cho tất cột bảng bảng Read-only Creator Trả số nguyên 32-bit cho biết ứng dụng mà đối tƣợng quy định đƣợc tạo Readonly dài ID Trả đặt nhãn xác định cho bảng quy định tài liệu đƣợc lƣu dƣới dạng trang Web Đọc / ghi chuỗi LeftPadding Trả số tiền không gian (tại điểm) để thêm vào bên trái nội dung tất tế bào bảng Đọc / ghi đơn NestingLevel Trả mức độ làm tổ bảng quy định Read-only dài Parent Trả đối tƣợng đại diện cho đối tƣợng cha đối tƣợng Bảng quy định PreferredWidth Trả đặt chiều rộng ƣa thích (tại điểm nhƣ tỷ lệ phần trăm chiều rộng cửa sổ) cho bảng quy định Đọc / ghi đơn PreferredWidthType Trả thiết lập đơn vị đo lƣờng ƣa thích để sử dụng cho chiều rộng bảng quy định Đọc / ghi WdPreferredWidthType Range Trả đối tƣợng Phạm vi đại diện cho phần tài liệu đƣợc chứa bảng quy định RightPadding Trả đặt số lƣợng không gian (bằng điểm) để thêm vào bên phải nội dung tất tế bào bảng Đọc / ghi đơn 39 Rows Trả sƣu tập dòng đại diện cho tất hàng bảng bảng Read-only Shading Trả đối tƣợng đổ bóng đề cập đến định dạng bóng cho đối tƣợng quy định Spacing Trả thiết lập khoảng cách (điểm) tế bào bảng Đọc / ghi đơn Style Trả thiết lập phong cách cho bảng quy định Đọc / viết biến thể TableDirection Trả thiết lập hƣớng, Microsoft Word tế bào đơn đặt hàng bảng quy định Đọc / ghi WdTableDirection Tables Trả sƣu tập bảng đại diện cho tất bảng lồng bảng quy định Read-only TopPadding Trả đặt số lƣợng không gian (bằng điểm) để thêm phía nội dung tất tế bào bảng Đọc / ghi đơn Uniform True tất hàng bảng có số cột Read-only Boolean Bảng 10: Danh sách thuộc tính bảng VI HỆ THỐNG GHI HOẠT ĐỘNG CỦA MICROSOFT WORD Mơ hình phân rã chức Các mơ đun chƣơng trình Trong phần chúng tơi trình bày mơ đun đƣợc sử dụng chƣơng trình: 40 a Mơ đun ghi hoạt động Word Các hoạt động MS Word đƣợc chia thành nhóm sau: + Nhóm thao tác với vùng văn bản: Mọi thao tác thực vùng văn đƣợc Word theo dõi thông qua kiện Microsoft.Office.Interop.Word.ApplicationEvents4_W indowSelectionChangeEventHandler(oWord_WindowSelection Change); Sự kiện WindowSelectionChangeEventHandler gọi hàm oWord_WindowSelectionChange thực Chúng ta cần dõi theo biến đổi tài liệu Word câu lệnh đƣợc thực thi hàm + Nhóm thao tác với nút lệnh Các thao tác thực nút lệnh (CommandBars) đƣợc Word theo dõi qua kiện _CommandBarsEvents_OnUpdateEventHandler(Command Bars_OnUpdate); + Nhóm cịn lại: Gồm nhiều kiện mà MS Word cần theo dõi để biết hoạt động ngƣời dùng đồng thời tƣơng tác với ngƣời dùng đƣợc giới thiệu bảng phần Các hoạt động ngƣời dùng nhƣ trạng thái MS Word đƣợc thơng báo hình chƣơng trình chính, đặc biệt đƣợc lƣu lại theo dạng tệp văn (text) b Mô đun ghi thao tác bàn phím Những hoạt động ngƣời dùng tác động lên bàn phím đƣợc mơ đun KeyboardHook ghi lại kiện nhấn chuột, thả chuột, kéo thả,…: #region Events public event KeyEventHandler KeyDown; public event KeyEventHandler KeyUp; public event KeyPressEventHandler KeyPress; #endregion [StructLayout(LayoutKind.Sequential)] protected class KeyboardHookStruct { public int vkCode; public int scanCode; public int flags; public int time; 41 public int dwExtraInfo; } Phần thứ mô đun mô lại thao tác với bàn phím Tồn thao tác với bàn phím đƣợc ghi vào danh sách c Các mô đun ghi thao tác chuột Hoạt động chuột đƣợc theo dõi thông qua kiện nhấn, nhả, nút chuột thao tác cuộn chuột với thời gian tọa độ trỏ chuột,… Danh sách kiện cần theo dõi: #region Events public public public public public public event event event event event event MouseEventHandler MouseDown; MouseEventHandler MouseUp; MouseEventHandler MouseMove; MouseEventHandler MouseWheel; EventHandler Click; EventHandler DoubleClick; #endregion thông qua hai hàm private MouseButtons GetButton(Int32 wParam) { switch (wParam) { case WM_LBUTTONDOWN: case WM_LBUTTONUP: case WM_LBUTTONDBLCLK: return MouseButtons.Left; case WM_RBUTTONDOWN: case WM_RBUTTONUP: case WM_RBUTTONDBLCLK: return MouseButtons.Right; case WM_MBUTTONDOWN: case WM_MBUTTONUP: case WM_MBUTTONDBLCLK: return MouseButtons.Middle; default: return MouseButtons.None; } } private MouseEventType GetEventType(Int32 wParam) { switch (wParam) { case WM_LBUTTONDOWN: case WM_RBUTTONDOWN: case WM_MBUTTONDOWN: return MouseEventType.MouseDown; case WM_LBUTTONUP: case WM_RBUTTONUP: case WM_MBUTTONUP: return MouseEventType.MouseUp; 42 case WM_LBUTTONDBLCLK: case WM_RBUTTONDBLCLK: case WM_MBUTTONDBLCLK: return MouseEventType.DoubleClick; case WM_MOUSEWHEEL: return MouseEventType.MouseWheel; case WM_MOUSEMOVE: return MouseEventType.MouseMove; default: return MouseEventType.None; } } Tƣơng tự nhƣ bàn phím chƣơng trình có mơ đun mơ lại hoạt động chuột khoảng thời gian ghi VII THỰC NGHIỆM Cấu hình phần cứng Chƣơng trình thử nghiệm đƣợc thực chạy máy tính có cấu hình khác đáp ứng đƣợc yêu cầu: Cấu hình phần cứng phần mềm Stt (Thơng số chính) Main Foxconn, Ram 1GB, CPU P4 2,66 GHz, HDD 80 GB Ghi Đạt Windows XP - SP3 Office 2003 Main Foxconn, Ram 2GB, CPU Dual Core 3,0 GHz, HDD 160 GB Đạt Windows XP - SP3 Office 2007 Main Foxconn, Ram 4GB, CPU Core E5700, HDD 320 GB Đạt Window Office 2010 43 Thực nghiệm ghi hoạt động Microsoft word Giao diện chƣơng trình Mở tài liệu Ghi thao chuột phím Hiển thị kết tác bàn Mơ thao tác chuột bàn phím Ghi tệp text Dừng ghi chuột bàn phím Hình 15: Giao diện chƣơng trình Chƣơng trình khởi động mở tài liệu sample.doc có sẵn thƣ mục mặc định Ngồi mở tài liệu khác để kiểm tra : Mở tài liệu khác với tài liệu mặc định : Ghi thao tác chuột bàn phím : Dừng thao tác ghi : Mô thao tác chuột bàn phím : Ghi tệp text : Thốt chƣơng trình 44 Hình 16: Kết đƣợc ghi tệp text VIII ĐÁNH GIÁ KẾT QUẢ Mục tiêu đạt đƣợc Từ việc thực đề tài: “NGHIÊN CỨU PHƢƠNG PHÁP GHI NHẬN CÁC HOẠT ĐỘNG CỦA MICROSOFT WORD” nhóm tác giả đƣa giải pháp ghi lại hoạt động MS Word đạt đƣợc số kết sau: - Xây dựng đƣợc mô đun ghi hoạt động MS Word - Tài liệu tham khảo kỹ thuật ghi nhận hoạt động Ms Word, đồng thời đƣa đƣợc tài liệu kỹ thuật lập trình nhúng ứng dụng vào MS Office, kỹ thuật lập trình - Kỹ thuật hook thơng điệp chuột bàn phím - Kỹ thuật mơ thao tác chuột bàn phím 45 Hạn chế Đề tài đƣa đƣợc giải pháp ghi nhận hoạt động MS Word, nhiên số hạn chế nhƣ: - Số lƣợng hoạt động MS Word chƣa ghi đƣợc nhiều - Chƣơng trình cần kỹ thuật lập trình tốt - Tài liệu tham khảo hạn chế Kết luận Kết Đề tài đáp ứng đƣợc mục tiêu đăng ký khẳng định xây dựng đƣợc thi học chƣơng trình tin học đại cƣơng theo hình thức 46 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Sổ tay phương pháp giảng dạy đánh giá, trƣờng đại học Nha Trang, 77 trang, 2006 [2] Lƣu Xuân Mới, Lý luận dạy học đại học, NXB Giáo dục, Hà Nội, 2000 [3] Đặng Vũ Hoạt, Hà Thị Đức, Lý luận dạy học đại học, NXB Đại học Sƣ phạm, Hà Nội, 2009 [4] Phạm Công Ngô, Lập trình C# từ đến nâng cao, NXB GD, 242 trang , 2007 [5] Nguyễn Tiến Đức, Ứng dụng phương pháp mô dạy học thực hành ngành điện tự động hóa trường CĐCN Nam Định, Luận văn Thạc sĩ, 115 trang, 2007 [6] Phạm Hữu Truyền, Xây dựng phần mềm mô dạy học lý thuyết chuyên môn ngành động lực, Luận văn Thạc sĩ, 108 trang, 2006 [7] Nguyễn Công Hiền, Nguyễn Phạm Thục Anh, Mơ hình hóa hệ thống mơ phỏng, NXB KHKT, 2006, 206 trang Tiếng Anh [8] Eric Carter, Eric Lippert, Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath, Addison Wesley Professional, 2005, p 1008 [9] www.msdn.com [10] www.codeproject.com 47 ... : Ghi tệp text : Thốt chƣơng trình 44 Hình 16: Kết đƣợc ghi tệp text VIII ĐÁNH GIÁ KẾT QUẢ Mục tiêu đạt đƣợc Từ việc thực đề tài: “NGHIÊN CỨU PHƢƠNG PHÁP GHI NHẬN CÁC HOẠT ĐỘNG CỦA MICROSOFT WORD? ??... nhóm tác giả đƣa giải pháp ghi lại hoạt động MS Word đạt đƣợc số kết sau: - Xây dựng đƣợc mô đun ghi hoạt động MS Word - Tài liệu tham khảo kỹ thuật ghi nhận hoạt động Ms Word, đồng thời đƣa đƣợc... THỐNG GHI HOẠT ĐỘNG CỦA MICROSOFT WORD 40 Mơ hình phân rã chức 40 Các mơ đun chƣơng trình 40 a Mô đun ghi hoạt động Word 41 b Mơ đun ghi thao tác bàn phím 41 c Các

Ngày đăng: 18/03/2014, 11:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan