Untuk mengetahui apakah mouse pada PC siap digunakan atau sudah terinstal dengan benar, kita dapat menggunakan interupsi 33 heksadesimal servis 0. Interupsi 33 heksadesimal servis 0 dapat digunakan untuk mendeteksi mouse dan mengetahui jumlah tombol yang dimiliki oleh mouse tersebut. Berikut ini akan dijelaskan prosedur untuk menjalankan interupsi 33 heksadesimal servis 0.
Register AX harus bernilai 0.Jalankan interupsi 33 heksadesimal
Setelah interupsi dijalankan:Register AX akan bernilai 0 jika mouse atau driver-nya tidak terinstal.Register AX akan bernilai 0xffff heksadesimal jika mouse dan driver-nya terinstaldengan benar.Register BX berisi nilai yang menunjukan jumlah tombol mouse.Pointer mouse akan direset dan disembunyikan. Koordinat awal pointer mouseadalah ditengah layar.
Berikut ini adalah contoh program untuk mempraktekkan interupsi 33heksadesimal servis 0. Simpan project berikut ini dengan nama contoh18.ide pada direktori yang sama dengan file screen.cpp dan keyboard.cpp.
Fungsi detectMouse pada contoh18.cpp menerima sebuah parameter yang dikirimkan secara referensi, yaitu btn. Setelah fungsi detectMouse dijalankan makaparameter btn berisi nilai yang menunjukan jumlah tombol mouse. Fungsi detectMouse akan mengembalikan nilai lebih dari 0 jika mouse dan drivernya terinstal dengan benar dan akan mengembalikan nilai 0 jika mouse atau drivernya tidak terinstal.
Title :
Pertemuan XIV : Mendeteksi Mouse dan Jumlah Tombol pada Mouse:
Description : Untuk mengetahui apakah mouse pada PC siap digunakan atau sudah terinstal dengan benar, kita dapat menggunakan interupsi 33 heksadesimal se...
Rating :
5