Letak koordinat pointer mouse dapat dibatasi sehingga posisi vertikal dan horizontal pointer mouse tidak bisa melewati area tertentu pada layar yang sudah dibatasi. Untuk membatasi posisi horizontal pointer mouse dapat digunakan interupsi 33 heksadesimal servis 7, sedangkan untuk membatasi posisi vertikal pointer mouse digunakan interupsi 33 heksadesimal servis 8. Berikut ini adalah prosedur untuk membatasi koordinat pointer mouse.
Membatasi posisi horizontal pointer mouse:Register AH harus bernilai 0.Register AL harus bernilai 7 heksadesimal.Register CX menentukan batas minimal posisi horizontal pointer mouse.Register DX menentukan batas maksimal posisi horizontal pointer mouse
Membatasi posisi vertikal pointer mouse:Register AH harus bernilai 0.Register AL harus bernilai 8 heksadesimal.Register CX menentukan batas minimal posisi vertikal pointer mouse.Register DX menentukan batas maksimal posisi vertikal pointer mouse
Catatan: Jika batas minimal lebih besar daripada batas maksimal, maka akan ditukar.
Untuk mempraktekkan teori yang telah dijelaskan diatas, project contoh24.ide berikut ini memberikan contoh membatasi posisi vertikal pointer mouse antara baris 10 sampai 15 dan posisi horizontal antara kolom 30 sampai 60. Simpan project contoh24.ide berikut ini dalam direktori yang sama dengan file screen.cpp dan keyboard.cpp
Pada program contoh24.cpp fungsi yang digunakan untuk membatasi koodinat posisi mouse adalah fungsi setMouseRegion. Fungsi setMouseRegion menerima empat parameter bertipe unsigned integer yang dikirimkan secara nilai. Parameter y1 dan y2 digunakan untuk menentukan batas vertikal, sedangkan parameter x1 dan x2 digunakan untuk menentukan batas horizontal.
Title :
Pertemuan XIX : Membatasi Posisi Horizontal dan Vertikal Mouse
Description : Letak koordinat pointer mouse dapat dibatasi sehingga posisi vertikal dan horizontal pointer mouse tidak bisa melewati area tertentu pada l...
Rating :
5