Li gii thiu ha trong lp trỡnh luụn l mt trong nhng ch c yờu thớch nht ca cỏc lp trỡnh viờn bi trong c ch ha cỏc lp trỡnh viờn cú th tha món nng khiu ha s cng nh kh nng lp trỡnh ca bn thõn. Khi thit k 1 chng trỡnh ha cỏc lp trỡnh viờn cú th tha sc tng tng v nghiờn cu tỡm tũi chng trỡnh thc hin theo s tng tng ú. Ngoi ra vi cỏc ng dng rng rói trong i sng (ngnh game, truyn thụng a phng tin, ngnh qung cỏo) thỡ ha cũn l 1 trong nhng ngh hỏi ra tin ca cụng ngh thụng tin. ti ca em l lp trỡnh 1 chng trỡnh tng t Microsoft Paint ca Windows l mt trong nhng chng trỡnh ha n gin v quen thuc nht ca h iu hnh Windows. Vi nhng gii hn ca ngụn ng lp trỡnh C/C++ v kh nng bn thõn, em ó c gng thit k 1 chng trỡnh cú c giao din v c ch lm vic gn ging MS Paint .Em xin chõn thnh cm n Thy hng dn inh Tun Long ó hng dn em thc hin bi tp ln tt nghip ny.Xây dựng chơng trình vẽ hình giống microsoft paintPhn I : t vn 1
1. Mô tả bài toán :Sử dụng chế độ đồ họa của C/C++ và một số thuật toán cần thiết để lập trình xây dựng chươngtrình vẽ hình giống Microsoft Paint :Chương trình có giao diện gần giống MS Paint và các thao tác sử dụng tương tự gồm có: - 1 bảng chứa các chức năng vẽ.- 1 bảng chứa danh sách các màu vẽ (gồm 16 màu cơ bản).- Phần màn hình dùng để vẽ hình.- Sử dụng chuột để chọn màu vẽ và chức năng vẽ và vẽ ra màn hình đồ họa.- Các chức năng tạo mới, save, load, trợ giúp, thoát.2. Yêu cầu chươngtrình :- Thiết kế được giao diện tương tự MS Paint với các phần như trên.- Làm việc được với 16 màu cơ bản.- Sử dụng chuột để vẽ .- Có các công cụ : bút vẽ, vẽ đường thẳng, vẽ hình chữ nhật, vẽ hình vuông, vẽ hình đa giác, vẽ hình ellip, vẽ hình tròn, vẽ các hình đặc, xóa và tô màu miền kín được thiết kế trong 1 bảng chứa các chức năng vẽ dưới dạng các ô công cụ để lựa chọn bằng chuột.- Có chức năng ghi ảnh đang vẽ và có thể mở file ảnh đó ra để thực hiện việc vẽ tiếp.- Có các chức năng tạo mới, trợ giúp, thoát để điều khiển chươngtrình .- Tất cả các điều khiển đều sử dụng chuột ( Khởi tạo và điều khiển chuột sử dụng ngắt chuột (0x33) ).2
Phần II : Giải quyết vấn đề1. Ngôn ngữ thực hiện : C/C++.2. Các vấn đề và phương án giải quyết :a) Khởi tạo và điều khiển chuột :Bằng cách tác động vào các thanh ghi _AX,_BX,_CX,_DX của ngắt chuột geninterrupt(0x33) để khởi tạo và điều khiển thao tác chuột:- Khởi tạo : int kt_mouse(){ _AX = 0; geninterrupt(0x33); if (_AX == 0) return _AX; else return _BX;}- Ẩn ,hiện chuột : void hien_mouse(){ _AX = 1; geninterrupt(0x33);}void an_mouse(){ _AX = 2; geninterrupt(0x33);}- Khai báo biến con trỏ để lấy vị trí chuột :void mouse_getXY(int *mouseX, int *mouseY){ _AX = 3; geninterrupt(0x33); *mouseX = _CX; *mouseY = _DX;}- Kiểm soát việc kích chuột và nhả chuột : 3
int kich_mouse_trai(){ _AX = 3; geninterrupt(0x33); return (_BX>>0)&1;}int kich_mouse_phai(){ _AX = 3; geninterrupt(0x33); return (_BX>>1)&1;}int nha_mouse_trai(){ int fx, fy, lx, ly; _BX = 0; _AX = 6; geninterrupt(0x33); if (_BX == 1) { fx = _CX; fy = _DX; mouse_getXY(&lx, &ly); if ((fx == lx)&(fy == ly)) return 1; else return 0; } else return 0;}int nha_mouse_phai(){ int fx, fy, lx, ly; _BX = 1; _AX = 6; geninterrupt(0x33); if (_BX == 1) { fx = _CX; fy = _DX;4
mouse_getXY(&lx, &ly); if ((fx == lx)&(fy == ly)) return 1; else return 0; } else return 0;}- Kiểm soát việc di chuyển chuột: void mouse_move(int mouseX, int mouseY){ _AX = 4; _CX = mouseX; _DX = mouseY; geninterrupt(0x33);}void mouse_setX(int start, int end){ _AX = 7; _CX = start; _DX = end; geninterrupt(0x33);}void mouse_setY(int start, int end){ _AX = 8; _CX = start; _DX = end; geninterrupt(0x33);}b) Trong chế độ đồ họa của MS Paint các đường thẳng, hình chữ nhật CHƯƠNGTRÌNH DỰ KIẾN Cuộc họp Đại hội đồng cổ đông thường niên năm 2017 Tổng Công ty Khí Việt Nam – CTCP Thời gian: Địa điểm: STT 10 11 12 13 14 15 08:00 ngày 17 tháng 04 năm 2017 PV Gas Tower, số 673 Nguyễn Hữu Thọ, Phước Kiển, Nhà Bè, Tp Hồ Chí Minh Nội dung Đón khách thẩm tra tư cách cổ đông Khai mạc họp ĐHĐCĐ thường niên năm 2017 Báo cáo kết thẩm tra tư cách cổ đông tham dự họp, tuyên bố đủ điều kiện tiến hành họp theo quy định Bầu Đoàn chủ tịch, Ban kiểm phiếu Đoàn chủ tịch cử Thư ký mời Thư ký lên làm việc TrìnhĐHĐCĐ thông qua Chươngtrình nghị Quy chế làm việc ĐHĐCĐ thường niên năm 2017 Báo cáo sửa đổi Điều lệ Báo cáo kết hoạt động sản xuất kinh doanh năm 2016, Báo cáo tài năm 2016 kiểm toán, Phương án phân phối lợi nhuận năm 2016 Kế hoạch sản xuất kinh doanh phân phối lợi nhuận năm 2017 Báo cáo hoạt động HĐQT năm 2016, phương hướng hoạt động năm 2017 Báo cáo hoạt động BKS năm 2016, phương hướng hoạt động năm 2017, Đề xuất lựa chọn đơn vị kiểm toán độc lập năm 2017 Báo cáo thực tiền lương thu nhập năm 2016 kế hoạch tiền lương thu nhập năm 2017 HĐQT, BKS Thảo luận, trả lời chất vấn Biểu thông qua định ĐHĐCĐ Phát biểu đại diện lãnh đạo Tập đoàn Dầu khí Việt Nam Phát biểu đại diện lãnh đạo TCT Khí Việt Nam Công bố kết biểu thông qua định ĐHĐCĐ Bế mạc họp ĐHĐCĐ thường niên năm 2017 - Thông qua Biên họp ĐHĐCĐ thường niên năm 2017 - Tuyên bố bế mạc chào cờ Các nội dung phát sinh khác (nếu có) bổ sung vào chươngtrình trước diễn họp theo quy định Pháp luật 11LẬP TRÌNH C++LẬP TRÌNH C++§2. Tạo một chươngtrình §2. Tạo một chươngtrình trong C++trong C++
22I. TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH CI. TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH CC là ngôn ngữ lập trình cấp cao, được sử dụng rất phổ C là ngôn ngữ lập trình cấp cao, được sử dụng rất phổ biến để lập trình hệ thống cùng với Assembler và phát biến để lập trình hệ thống cùng với Assembler và phát triển các ứng dụng.triển các ứng dụng.Vào những năm cuối thập kỷ 60 đầu thập kỷ 70 của Vào những năm cuối thập kỷ 60 đầu thập kỷ 70 của thế kỷ XX, Dennish Ritchie (làm việc tại phòng thí thế kỷ XX, Dennish Ritchie (làm việc tại phòng thí nghiệm Bell) đã phát triển ngôn ngữ lập trình C dựa nghiệm Bell) đã phát triển ngôn ngữ lập trình C dựa trên ngôn ngữ BCPL (do Martin Richards đưa ra vào trên ngôn ngữ BCPL (do Martin Richards đưa ra vào năm 1967) và ngôn ngữ B (do Ken Thompson phát năm 1967) và ngôn ngữ B (do Ken Thompson phát triển từ ngôn ngữ BCPL vào năm 1970 khi viết hệ điều triển từ ngôn ngữ BCPL vào năm 1970 khi viết hệ điều hành UNIX đầu tiên trên máy PDP-7) và được cài đặt hành UNIX đầu tiên trên máy PDP-7) và được cài đặt lần đầu tiên trên hệ điều hành UNIX của máy DEC lần đầu tiên trên hệ điều hành UNIX của máy DEC PDP-11.PDP-11.Năm 1978, Dennish Ritchie và B.W Kernighan đã cho Năm 1978, Dennish Ritchie và B.W Kernighan đã cho xuất bản quyển “Ngôn ngữ lập trình C” và được phổ xuất bản quyển “Ngôn ngữ lập trình C” và được phổ biến rộng rãi đến nay.biến rộng rãi đến nay.
33Lúc ban đầu, C được thiết kế nhằm lập trình trong môi trường Lúc ban đầu, C được thiết kế nhằm lập trình trong môi trường của hệ điều hành Unix nhằm mục đích hỗ trợ cho các công việc của hệ điều hành Unix nhằm mục đích hỗ trợ cho các công việc lập trình phức tạp. Nhưng về sau, với những nhu cầu phát triển lập trình phức tạp. Nhưng về sau, với những nhu cầu phát triển ngày một tăng của công việc lập trình, C đã vượt qua khuôn khổ ngày một tăng của công việc lập trình, C đã vượt qua khuôn khổ của phòng thí nghiệm Bell và nhanh chóng hội nhập vào thế giới của phòng thí nghiệm Bell và nhanh chóng hội nhập vào thế giới lập trình để rồi các công ty lập trình sử dụng một cách rộng rãi. lập trình để rồi các công ty lập trình sử dụng một cách rộng rãi. Sau đó, các công ty sản xuất phần mềm lần lượt đưa ra các Sau đó, các công ty sản xuất phần mềm lần lượt đưa ra các phiên bản hỗ trợ cho việc lập trình bằng ngôn ngữ C phiên bản hỗ trợ cho việc lập trình bằng ngôn ngữ C Ngôn ngữ lập trình C là một ngôn ngữ lập trình hệ thống rất Ngôn ngữ lập trình C là một ngôn ngữ lập trình hệ thống rất mạnh và rất “mềm dẻo”, có một thư viện gồm rất nhiều các hàm mạnh và rất “mềm dẻo”, có một thư viện gồm rất nhiều các hàm (function) đã được tạo sẵn. Người lập trình có thể tận dụng các (function) đã được tạo sẵn. Người lập trình có thể tận dụng các hàm này để giải quyết các bài toán mà không cần phải tạo mới. hàm này để giải quyết các bài toán mà không cần phải tạo mới. Hơn thế nữa, ngôn ngữ C hỗ trợ rất nhiều phép toán nên phù Hơn thế nữa, ngôn ngữ C hỗ trợ rất nhiều phép toán nên phù hợp cho việc giải quyết các bài toán kỹ thuật có nhiều công thức hợp cho việc giải quyết các bài toán kỹ thuật có nhiều công thức phức tạp. Ngoài ra, C cũng cho phép người lập trình tự định phức tạp. Ngoài ra, C cũng cho phép người lập trình tự định nghĩa thêm các kiểu dữ liệu trừu tượng khác. Tuy nhiên, điều nghĩa thêm các kiểu dữ liệu trừu tượng khác. Tuy nhiên, điều mà người mới vừa học lập trình C thường gặp “rắc rối” là “hơi mà người Lời nói đầuNgày nay công nghệ thông tin đã và đang ngày càng một phát triển nhvũ bão, nó đã xâm nhập vào mọi lĩnh vực nh khoa học kỹ thuật, kinh tế, chính trị, Sản phẩm của công nghệ thông tin chủ yếu là các phần mềm ứng dụng. Một trong những ứng dụng quan trọng nhất chính là việc ứng dụng trong quản lý.Phần mềm quản lý phổ biến hiện nay và đợc ứng dụng khá phổ biến chính là Micrsoft Excel. Phần mềm này đợc tạo ra đã giúp cho ngời quản lý tổ chức công việc một cách nhanh chóng, chính xác và có hiệu quả. Chơng trình chủ yếu đợc sử dụng để viết nên phần mềm này chính là Visual Basic. Trên cơ sở đã đợc học môn Lập trình hớng đối tợng với Visual Basic, tôi chọn đề tài: Xây dựng một chơng trình tơng tự nh Microsoft Excel với các chức năng cơ bản sau:1. Cho phép tạo ra các bảng tính .2. Cho phép gõ dữ liệu thuộc các dạng khác nhau.3. Cho phép chọn th mục để in ra file mới, mở file đã có.4. Cho phép thực hiện các phép tính số học theo hàng và cột5. Cho phép cắt, dán dữ liệu trên bảng6. Cho phép chọn các Font chữ khác nhau để soạnTuy nhiên, đây chỉ là một chơng trình mô phỏng lại MS Excel một cách cơ bản, đơn giản nhất dựa trên những kiến thức mà tôi đã đợc học tập tại khoa CNTT nên các thuật toán cha đợc hợp lý và cách trình bày có thể còn nhiều thiếu sót. Vì vậy, tôi rất mong nhận đợc sự góp ý của thầy cô và các bạn để ch-ơng trình đợc hoàn thiện hơn. Tôi xin chân thành cảm ơn thầy giáo: GS.TS. Nguyễn Văn Xuất và thầy giáo Nguyễn Quảng Hà đã hớng dẫn tôi làm chơng trình này. 1
Nội dung đề tàII. Tính cấp thiết của đề tàICùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với xự xâm nhập nhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong công tác quản lý đã trở thành một nhu cầu cấp bách, nó là một trong những công cụ không thể thiếu nhằm nâng cao chất lợng và hiệu quả trong công tác quản lý.Cái khó khi quản lý là thao tác với các loại dữ liệu khác nhau vốn rất đa dạng cha kể tới việc tính toán, sao chép, lu trữ, điều này tạo ra khó khăn cho những ngời lập trình, đặc biệt là lập trình với Excel một chơng trình quản lý đã khá phổ biến từ trớc tới nay. Do vậy, việc nâng cấp chơng trình này ngày càng phải đợc thay đổi một cách thờng xuyên hơn.II. Mục đích của đề tàIBài tiểu luận môn học này phần nào đa ra một cách nhìn cơ bản khi xây dựng một chơng trình tơng tự nh MS Excel. Chơng trình khá đơn giản với 6 chức năng cơ bản:1. Cho phép tạo ra các bảng tính .2. Cho phép gõ dữ liệu thuộc các dạng khác nhau (kiểu số, kiểu ký tự, các ký hiệu đặc biệt, )3. Cho phép chọn th mục để in ra file mới, mở file đã có.4. Cho phép thực hiện các phép tính số học (cộng, trừ, nhân, chia) theo hàng và cột.5. Cho phép cắt, dán dữ liệu trên bảng6. Cho phép chọn các Font chữ khác nhau để soạnIII. Sơ đồ thiết kế:Thanh menu gồm có 4 mục Menu File Menu Edit Menu View Menu HelpNgoài ra bạn có thể sử dụng thanh công cụ để điều khiển có chức năng giống nh thanh menu.2
IV. Các đối tợng, công cụ sử dụng: MSHFlex Grid Microsoft Common Dialog Control TextBox Command Button Image List LabelV. Khi Chạy chơng trình:Trớc tiên để chạy đợc chơng trình này thì máy tính của bạn phải có Microsoft Visual Basic 6.0.V.1 Khi chạy chơng trình bạn có thể mở file cũ hoặc mở file mới để làm việc3
V.2 Ngoài ra bạn có thể chọn Font, cỡ chữ để soạn thảo các BookSheet nh bạn muốn. Rồi lu lại với một file4
V.3 Việc tính toán với các phép tính số học cũng đợc thực hiện ngay trên bảng tính 5
V.4 Tơng tự việc cắt, dán dữ liệu cũng vậy, đều thực hiện trực tiếp trên bảngVI. Code chơng trình nguồn:FORM MDIMAINPrivate Sub Command1_Click() If Lời nói đầuBớc sang thế kỉ XXI, khoa học kỹ thuật ngày càng phát triển nh vũ bão, trong đó khoa học công nghệ phát triển rất mạnh mẽ, đặc biệt là khoa học máy tính hay còn gọi là Công nghệ Thông tin. Nó đã xâm nhập vào mọi lĩnh vực của KHKT, kinh tế, chính trị, giải tríCông nghệ máy tính đem lại cho con ngời những khả năng kỳ diệu mà trớc đây con ngời tởng nh không thể làm đợc. Từ những công việc, nhu cầu đơn giản hàng ngày cho đến việc lập trình, xây dựng các chơng trình khoa học kỹ thuật lớn. Máy tính đã trở thành trợ thủ đắc lực nhất giúp con ngời cập nhật, tìm kiếm, thiết kế và lu trữ thông tin một cách hiệu quả nhất.Cùng với sự phát triển về nhu cầu lu trữ, xử lý, trao đổi thông tin, công nghệ phần mềm cũng phát triển nhằm đáp ứng nhu cầu đặt ra hàng ngày.Từ khi xuất hiện các hệ CSDL các tác giả không ngừng cung cấp, phát triển và hình thành nhiều hệ CSDL mới. Nhằm đáp ứng các yêu cầu đặt ra hiện nay về việc quản trị CSDL thì hệ quản trị CSDL SQL Server cũng không ngừng nâng cấp, phát triển và mở rộng những phiên bản SQL Server 6.0, SQL Server 6.5 và SQL Server 7.0 và nay là SQL Server 2000.SQL Server ra đời có những u điểm sau:Cho phép quản trị CSDL lớn, có tốc độ xử lý dữ liệu nhanh đáp ứng nhu cầu về thời gian.Cho phép nhiều ngời cùng khai thác trong một thời điểm đối với một CSDL và toàn bộ hệ quản trị CSDL.Có hệ thống bảo mật cao, hỗ trợ mạnh mẽ việc triển khai CSDL phân tán và cung cấp dịch vụ Internet.Cho phép lập trình kết nối với nhiều ngôn ngữ lập trình khác nh Visual Basic, Visual C++ 1
Với vốn kiến thức đã đợc học tại trờng và cũng phần nào thấy đợc những nhu cầu cấp thiết của xã hội trong giai đoạn mà tin học phát triển nh vũ bão, chúng em mong muốn thiết kế một chơng trình có thể ứng dụng đợc vào thực tế. Vì vậy chúng em đã chọn đề tài: Xây dựng một chơng trình đào tạo từ xa một môn học với những nội dung chính nh sau: Các giáo viên có thể cập nhật bài giảng và bài tập trên Visual Basic, các chức năng khác đợc thực hiện trên Website.Tuy nhiên, khả năng còn hạn chế nên không tránh khỏi những thiếu sót.Vì vậy, chúng em mong thầy cô cùng các bạn đóng góp ý kiến để chơng trình của chúng em đợc hoàn thiện hơn.Cuối cùng chúng em xin chân thành cảm ơn sự giảng dạy và giúp đỡ rất nhiệt tình của thầy giáo Trần Đăng Công đã giúp chúng em hoàn thành ch-ơng trình này.Đào tạo từ xa một môn học với chức năng cập nhật bài giảng trên Visual Basic, các chức năng khác trên Web 2
Phân tích bài toánBài toán: Đào tạo từ xa một học:Yêu cầu:1. Giáo viên cập nhật bài giảng, trả bài và chấm bài trên Visual Basic.2. Các chức năng còn lại thực hiện trên Web.Mục đích của đề tàiTrong những năm thập niên 90, do nền kinh tế nớc ta còn kém phát triển, những thành tựu khoa học công nghệ kỹ thuật cha đợc ứng dụng rộng rãi nên việc học và vẫn còn mang tính thủ công nghĩa là cả ngời dạy và ngời học vẫn phải tập trung ở một nơi mới có thể đáp ứng đợc cả hai nhu cầu này. Hiện nay nền kinh tế ngày càng phát triển, nhu cầu về học và dạy cũng đợc tăng theo. Do vậy, một loạt những chơng trình đào từ xa ra đời khi mà công nghệ thông tin ngày càng phát triển nhằm mục đích đáp ứng đợc cả hai nhu cầu trên.Li gii thiu ha trong lp trỡnh luụn l mt trong nhng ch c yờu thớch nht ca cỏc lp trỡnh viờn bi trong c ch ha cỏc lp trỡnh viờn cú th tha món nng khiu ha s cng nh kh nng lp trỡnh ca bn thõn. Khi thit k 1 chng trỡnh ha cỏc lp trỡnh viờn cú th tha sc tng tng v nghiờn cu tỡm tũi chng trỡnh thc hin theo s tng tng ú. Ngoi ra vi cỏc ng dng rng rói trong i sng (ngnh game, truyn thụng a phng tin, ngnh qung cỏo) thỡ ha cũn l 1 trong nhng ngh hỏi ra tin ca cụng ngh thụng tin. ti ca em l lp trỡnh 1 chng trỡnh tng t Microsoft Paint ca Windows l mt trong nhng chng trỡnh ha n gin v quen thuc nht ca h iu hnh Windows. Vi nhng gii hn ca ngụn ng lp trỡnh C/C++ v kh nng bn thõn, em ó c gng thit k 1 chng trỡnh cú c giao din v c ch lm vic gn ging MS Paint .Em xin chõn thnh cm n Thy hng dn inh Tun Long ó hng dn em thc hin bi tp ln tt nghip ny.Xây dựng chơng trình vẽ hình giống microsoft paintPhn I : t vn 1
1. Mô tả bài toán :Sử dụng chế độ đồ họa của C/C++ và một số thuật toán cần thiết để lập trình xây dựng chươngtrình vẽ hình giống Microsoft Paint :Chương trình có giao diện gần giống MS Paint và các thao tác sử dụng tương tự gồm có: - 1 bảng chứa các chức năng vẽ.- 1 bảng chứa danh sách các màu vẽ (gồm 16 màu cơ bản).- Phần màn hình dùng để vẽ hình.- Sử dụng chuột để chọn màu vẽ và chức năng vẽ và vẽ ra màn hình đồ họa.- Các chức năng tạo mới, save, load, trợ giúp, thoát.2. Yêu cầu chươngtrình :- Thiết kế được giao diện tương tự MS Paint với các phần như trên.- Làm việc được với 16 màu cơ bản.- Sử dụng chuột để vẽ .- Có các công cụ : bút vẽ, vẽ đường thẳng, vẽ hình chữ nhật, vẽ hình vuông, vẽ hình đa giác, vẽ hình ellip, vẽ hình tròn, vẽ các hình đặc, xóa và tô màu miền kín được thiết kế trong 1 bảng chứa các chức năng vẽ dưới dạng các ô công cụ để lựa chọn bằng chuột.- Có chức năng ghi ảnh đang vẽ và có thể mở file ảnh đó ra để thực hiện việc vẽ tiếp.- Có các chức năng tạo mới, trợ giúp, thoát để điều khiển chươngtrình .- Tất cả các điều khiển đều sử dụng chuột ( Khởi tạo và điều khiển chuột sử dụng ngắt chuột (0x33) ).2
Phần II : Giải quyết vấn đề1. Ngôn ngữ thực hiện : C/C++.2. Các vấn đề và phương án giải quyết :a) Khởi tạo và điều khiển chuột :Bằng cách tác động vào các thanh ghi _AX,_BX,_CX,_DX của ngắt chuột geninterrupt(0x33) để khởi tạo và điều khiển thao tác chuột:- Khởi tạo : int kt_mouse(){ _AX = 0; geninterrupt(0x33); if (_AX == 0) return _AX; else return _BX;}- Ẩn ,hiện chuột : void hien_mouse(){ _AX = 1; geninterrupt(0x33);}void an_mouse(){ _AX = 2; geninterrupt(0x33);}- Khai báo biến con trỏ để lấy vị trí chuột :void mouse_getXY(int *mouseX, int *mouseY){ _AX = 3; geninterrupt(0x33); *mouseX = _CX; *mouseY = _DX;}- Kiểm soát việc kích chuột và nhả chuột : 3
int kich_mouse_trai(){ _AX = 3; geninterrupt(0x33); return (_BX>>0)&1;}int kich_mouse_phai(){ _AX = 3; geninterrupt(0x33); return (_BX>>1)&1;}int nha_mouse_trai(){ int fx, fy, lx, ly; _BX = 0; _AX = 6; geninterrupt(0x33); if (_BX == 1) { fx = _CX; fy = _DX; mouse_getXY(&lx, &ly); if ((fx == lx)&(fy == ly)) return 1; else return 0; } else return 0;}int nha_mouse_phai(){ int fx, fy, lx, ly; _BX = 1; _AX = 6; geninterrupt(0x33); if (_BX == 1) { fx = _CX; fy = _DX;4
mouse_getXY(&lx, &ly); if ((fx == lx)&(fy == ly)) return 1; else return 0; } else return 0;}- Kiểm soát việc di chuyển chuột: void mouse_move(int mouseX,