XBLite – Console Mouse Demo
Mouse. Piranti yang dinamai seperti hewan pengerat ini merupakan piranti masukan yang sangat vital dalam pengoperasian komputer. Tanpa piranti ini, rasanya manusia jaman sekarang akan kesulitan bekerja dengan komputer.
Nah, berikut ini adalah sebuah program sederhana yang ditulis dalam bahasa pemrograman XBLite, tentang bagaimana membaca dan merespon event yang dihasilkan piranti mouse pada layar mode console. Bukannya tanpa tujuan saya membuat program ini. Saya ingin mengembangkan program XSweeper yang saat ini hanya dapat dioperasikan menggunakan keyboard sehingga dapat juga dioperasikan menggunakan mouse.
Untuk membaca event-event yang dibangkitkan oleh piranti masukan seperti keyboard dan mouse, maka digunakan fungsi Windows API ReadConsoleInput sebagai berikut:
BOOL ReadConsoleInput(
HANDLE hConsoleInput, // handle of a console input buffer
PINPUT_RECORD lpBuffer, // address of the buffer for read data
DWORD nLength, // number of records to read
LPDWORD lpNumberOfEventsRead // address of number of records read
);
Fungsi dalam kernel32.dll ini sudah didefinisikan dalam XBLite sebagai ReadConsoleInputA. Berikut adalah cuplikan program dalam xconsolemouse.x:
INPUT_RECORD Events[10]
....
NumberOfEventsRead = 0
ReadConsoleInputA(hSI, &Events[], 10, &NumberOfEventsRead)
Untuk lebih jelasnya, silakan download saja programnya, trus pelajari lebih lanjut, okay?
Screenshoot

Download
Selamat belajar!









Recent Comments