Rabu, 29 Juni 2016

Contoh 19 (Coding) dan Gambarnya

#include <dos.h>
#include <stdlib.h>
#include "screen.cpp"
#define MOUSE_INT 0x33
UCHAR detectMouse(UCHAR *btn);
void showMouse(void);
int main (void)
{
Screen *layar = new Screen();
UCHAR state, btn;
layar->setMode(0x03);
layar->setCursorPos(4, 14);
state = detectMouse(&btn);
if (state)
{
layar->writeString("Mouse siap digunakan.");
showMouse();
}
else
{
layar->writeString("Mouse tidak siap.");

}
delay(5000);
delete layar; return EXIT_SUCCESS;
}
UCHAR detectMouse(UCHAR *btn)
{
UCHAR state, button;
asm mov ah, 0x00; /* Register AH = 0 */
asm mov al, 0x00; /* Register AL = 0, AH:AL = 0:0 */
asm int MOUSE_INT; /* Laksanakan interupsi 0x33 */
asm mov state, al; /* Salin nilai AL ke state */
asm mov button, bl; /* Salin nilai BL ke button */
*btn = button;
return state;
}
void showMouse(void)
{
asm mov ah, 0x00; /* Register AH = 0 */
asm mov al, 0x01; /* Register AL = 0, AX = 0 */
asm int MOUSE_INT; /* Lakukan interupsi */
return;
}


Gambarnya Sebagai Berikut : 


Penjelasannya :


Program contoh19.cpp ketika dijalankan akan mendeteksi mouse. Jika mouse siap digunakan maka pointer mouse akan dimunculkan menggunakan fungsi showMouse, tetapi jika mouse tidak terdeteksi maka akan ditampilkan pesan bahwa mouse tidak bisa digunakan. Agar pointer mouse dapat ditampilkan, program contoh19.cpp harus dijalankan dalam mode full screen, caranya adalah dengan menekan tombol kombinasi ALT+Enter. Program akan berhenti secara otomatis setelah lima detik. Setelah bisa menampilkan pointer mouse, program

0 komentar:

Posting Komentar

Posting Lebih Baru Posting Lama Beranda

Diberdayakan oleh Blogger.

Facebook

Popular Posts

Formulir Kontak

Nama

Email *

Pesan *

Subscribe Here

Ad Home

Random Posts

Recent Posts

Recent

Header Ads

Popular Posts

Flickr

Newsletter

Subscribe Our Newsletter

Enter your email address below to subscribe to our newsletter.

Ad Banner

About Us

Random Posts

Popular Posts

 

Followers

 

Social Share Icons

Templates by Nano Yulianto | CSS3 by David Walsh | Powered by {N}Code & Blogger