Translate

Tuesday, August 23, 2016

PEMROGRAMAN API [MOUSE EVENT]



PEMROGRAMAN API [MOUSE EVENT]

*      Merupakan API call untuk mensintesis action mouse
n  Gerakan mouse
n  Button click
*      Disimpan dalam library user32.dll
*      Kompatibel dengan Windows NT 3.1 dan Windows 95 ke atas
*      Nama function API à mouse_event
*      Khusus untuk Windows NT à MouseEventEx
DEKLARASI
Declare Sub mouse_event Lib "user32" Alias "mouse_event"
(
                ByVal dwFlags As Long,
                ByVal dx As Long,
                ByVal dy As Long,
                ByVal cButtons As Long,
                ByVal dwExtraInfo As Long
)
PENJELASAN PARAMETER
*      dwFlags à kumpulan flag bit yang menentukan gerakan mouse ataupun button click
*      Macamnya antara lain:
n  MOUSEEVENTF_ABSOLUTE
n  MOUSEEVENTF_MOVE
n  MOUSEEVENTF_LEFTDOWN
n  MOUSEEVENTF_LEFTUP
n  MOUSEEVENTF_RIGHTDOWN
n  MOUSEEVENTF_RIGHTUP
n  MOUSEEVENTF_MIDDLEDOWN
n  MOUSEEVENTF_MIDDLEUP
n  MOUSEEVENTF_WHEEL
*      dx , dy à merupakan nilai koordinat dari mouse
*      Bisa merupakan koordinat absolut maupun relatif
*      Tergantung pada settingan MOUSEEVENTF_ABSOLUTE
*      dwData à
*      Bila dwFlag berisi MOUSEEVENTF_WHEEL, maka dwData menentukan nilai dari pergerakan wheel.
*      Nilai positif menyatakan pergerakan wheel ke arah depan, menjauhi user. Dan sebaliknya
*      Sebuah “wheel click” didefinisikan sebagai sebuah WHEEL_DATA dengan nilai 120
*      Bila dwFlag bukan MOUSEEVENTF_WHEEL, maka dwData haruslah nol
*      dwExtraInfo à
*      Merupakan nilai tambahan sebesar 32 bit yang diasosiasikan dengan mouse event
*      Aplikasi memanggil GetMessageExtraInfo untuk mendapatkan nilai ini.
KONSTANTA-KONSTANTA
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MIDDLEDOWN = &H20
Const MOUSEEVENTF_MIDDLEUP = &H40
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_ABSOLUTE = &H8000
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10
PENJELASAN KONSTANTA
*      Gunakan konstanta-konstanta tersebut untuk mengisi parameter pertama dari function API mouse_event
CONTOH PENGGUNAAN
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MIDDLEDOWN = &H20
Const MOUSEEVENTF_MIDDLEUP = &H40
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_ABSOLUTE = &H8000
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10
Private Sub Form_Activate()
    Do
        mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0&, 0&, cButt, dwEI
        DoEvents
    Loop
End Sub
FUNCTION UTAMA
Private Sub Form_Activate()
    Do
        mouse_event
                                                MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP,
0&, 0&,
cButt, dwEI
        DoEvents
    Loop
End Sub
PENJELASAN FUNCTION
                                Do
                                                 mouse_event
                                                MOUSEEVENTF_LEFTDOWN Or                                                                 MOUSEEVENTF_LEFTUP,
0&, 0&,
cButt, dwEI
                                                 DoEvents
                                Loop

RUNNING PROGRAM
*      Ketika program dijalankan, API call akan mensimulasikan “click” pada setiap posisi kursor mouse

No comments:

Post a Comment

silahkan membaca dan berkomentar